.container { max-width: 100%; }
body { font-family: 'Lato', sans-serif; }
body.site { background-color: #f4f6f7; border-top: 0px; padding: 0px; }
.header-inner .brand { position: absolute; z-index: 999; }
.pl0 { padding-left: 0px; }
.pd0 { padding: 0px; }
.pr0 { padding-right: 0px; }
#topheader { background: #2F2E36; width: 100%; padding-left: 50px; }
.logosection { max-width: 250px; }
.logosection img { width: 95%; border-bottom: 1px solid #000; }
.topmenusection { display: inline-block; padding-left: 280px; /*width: 88%;*/ }
#topheader .navigation { border: none; margin-bottom: 0px; }
#topheader .navigation .navbar { min-height: 25px; margin-bottom: 0px; }
#topheader .navigation .nav li { display: inline-block; }
#topheader .navigation .nav li a { text-transform: uppercase; color: #b1aeb8; font-family: 'Lato', sans-serif; font-size: 12px; padding: 10px; }
#topheader  .header { margin-bottom: 0px; }
#topheader  .toprightcontact a { color: #2f2d36; font-size: 16px; text-decoration: none; }
#topheader  .toprightcontact { background: #fccdd3 none repeat scroll 0 0; border-radius: 50px; display: block; float: right; margin: 0px; padding: 5px 20px 5px 5px; position: relative; right: 5px; top: 6px; z-index: 101; overflow: hidden;}
#topheader  .toprightcontact p { text-align: right; margin: 0px; }
#topheader  .toprightcontact p i { padding: 5px; border-radius: 50%; background: #2f2e36; color: #ffc9d4; font-size: 16px; font-weight: bold; margin-right: 5px; }

#topheader  .toprightcontact::after { background: #6434FF; content: ""; height: 155px; left: -75px; opacity: 0.2; position: absolute; top: -50px; transform: rotate(35deg); transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1) 0s; width: 50px; z-index: -10; }
#topheader  .toprightcontact:hover { color: #2f2d36; text-decoration: none; }
#topheader  .toprightcontact:hover::after { left: 120%; transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1) 0s; }


.bannerbox { max-height: 550px; position: relative; }
.bannerbox p { margin-bottom: 0px; }
.sliderbottombox { background: #bbc4ef; padding: 30px 0px; }
.sliderbottombox h1 { margin: 0px; font-family: 'Nixie One', cursive; font-size: 30px; }
.downarrow { width: 100%; }
#ph-camera-slideshow-109 { height: 550px; }

/*========Hover effects=====*/
.homecoachbox { display: inline-block; position: relative; width: 100%; }
.hovereffect { width: 100%; height: 100%; float: left; overflow: hidden; position: relative; text-align: center; cursor: default; }
.hovereffect .overlay { width: 100%; height: 100%; position: absolute; overflow: hidden; top: 0; left: 0; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.hovereffect:hover .overlay { background-color: rgba(125, 91, 255, 0.8); }
.hovereffect img { display: block; position: relative; width: 100%; }
.homecoachbox > div > div.hovereffect > img { top: 0px; }
.hovereffect h2 { font-family: 'Lato', sans-serif; margin-top: 5px; text-transform: uppercase; color: #fff; text-align: center; position: relative; font-size: 18px; padding: 10px; -webkit-transform: translateY(45px); -ms-transform: translateY(45px); transform: translateY(45px); -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.hovereffect:hover h2 { -webkit-transform: translateY(5px); -ms-transform: translateY(5px); transform: translateY(5px); }
.hovereffect a.info { background: #fccdd3; font-family: 'Lato', sans-serif; display: inline-block; text-decoration: none; padding: 7px 14px; text-transform: uppercase; color: #000; opacity: 0; filter: alpha(opacity=0); -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; font-weight: normal; }
.hovereffect:hover a.info { opacity: 1; filter: alpha(opacity=100); -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.hovereffect p.info { font-family: 'Lato', sans-serif; max-width: 200px; margin: 0 auto 10px; font-weight: 300; display: inline-block; text-decoration: none; padding: 7px 14px; font-size: 16px; max-width: 390px; display: block; color: #fff; background-color: transparent; opacity: 0; filter: alpha(opacity=0); -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; font-weight: normal; }
.hovereffect:hover p.info { opacity: 1; filter: alpha(opacity=100); -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.container-fluid { padding-right: 0px; padding-left: 0px; }
.page-header { display: none; }
.homecontentbg1 { background-attachment: fixed; background-color: #d5e8e9; background-image: url("../images/about-img.jpg"); background-position: center top; background-repeat: no-repeat; background-size: cover; color: #58565c; position: relative; z-index: 99; font-size: 16px; padding: 10px 0px 15px 0px; }
.homecontentbg1::before { border-color: transparent; border-style: solid; border-width: 100px 100px 0 0; content: ""; height: 0; left: 0; position: absolute; top: 0; width: 0; z-index: 3; border-top-color: #6534ff; }
.subhead { font-family: 'Lato', sans-serif; text-transform: uppercase; color: #b0afb7; font-weight: bold; font-size: 20px; margin: 0px 0px 5px; padding-left: 15px; }
.subhead.pl0{ padding-left: 0px; }
.homecontentbg1 h2 { font-family: "Nixie One", cursive; font-size: 36px; max-width: 800px; margin-bottom: 10px; padding-left: 15px; color: #2f2d36; margin-top: 0px; }
.homecontentbg1 h3.news{    font-family: "Nixie One", cursive;
    font-size: 32px;
    color: #2f2d36;
    margin-top: 5px;}
.homecontentbg1 strong { display: block; margin: 15px 0px 5px; font-size: 18px; }
.body .container { background: none; border: none; border-radius: 0px; box-shadow: none; padding: 20px; }
.linkbtn { background: #fccdd3 none repeat scroll 0 0; color: #2f2d36; display: inline-block; font-size: 16px; margin: 20px 0 0; padding: 10px 15px; text-transform: uppercase; text-decoration: none; overflow: hidden; position: relative; z-index: 999; }
.linkbtn::after { background: #6434FF; content: ""; height: 155px; left: -75px; opacity: 0.2; position: absolute; top: -50px; transform: rotate(35deg); transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1) 0s; width: 50px; z-index: -10; }
.linkbtn:hover { color: #2f2d36; text-decoration: none; }
.linkbtn:hover::after { left: 120%; transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1) 0s; }
.darkgraybg { background: #2f2d36; position: relative; margin-top: -5px; }
.darkgraybg::before { border-color: transparent; border-style: solid; border-width: 100px 100px 0 0; content: ""; height: 0; left: 0; position: absolute; top: 0; width: 0; z-index: 3; border-top-color: #6534ff; }
.darkgraybg .subhd { font-family: 'Lato', sans-serif; text-transform: uppercase; color: #b1aeb8; font-weight: bold; font-size: 20px; margin: 25px 0px; padding-left: 15px; }
.darkgraybg  h2 { font-family: "Nixie One", cursive; font-size: 36px; max-width: 800px; margin-bottom: 20px; padding-left: 15px; color: #fff; }
.blueborderbox { border-top: 1px solid #6534ff; }
.blueborderbox .container { padding: 0px; color: #fff; }
.blueborderbox .container > div { padding: 45px  35px; }
.blueborderbox .container > div > strong { display: block; font-size: 17px; font-weight: normal; padding: 10px 0; }
.blueborderleftright { border-left: 1px solid #6534ff; border-right: 1px solid #6534ff; }
.bg-diag-shade { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 2 }
.homebusinnerbg { background-attachment: fixed; background-color: #d5e8e9; background-image: url("../images/best-service.jpg"); background-position: center top; background-repeat: no-repeat; background-size: cover; color: #222; position: relative; text-align: center; z-index: 99; min-height: 400px; }
.homebusinnerbg .container { position: relative; z-index: 9999; text-align: left; }
.homebusinnerbg .container h2 { font-family: "Nixie One", cursive; font-size: 36px; max-width: 550px; margin-bottom: 20px; padding-left: 15px; color: #fff; }
.homebusinnerbg .container a { margin-left: 15px; }
.homeclientblock { background-attachment: fixed; background-color: #d5e8e9; background-image: url("../images/clients-img.jpg"); background-position: center top; background-repeat: no-repeat; background-size: cover; color: #58565c; position: relative; z-index: 99; font-size: 16px; padding: 10px 0px 30px 0px; }
.homeclientblock h2 { font-family: "Nixie One", cursive; font-size: 36px; max-width: 600px; margin: 0 auto; margin-bottom: 30px; padding-left: 15px; color: #2f2d36; text-align: center; }
.homeclientblock .col-sm-4.col-lg-4 { padding-left: 10px; padding-right: 10px; }
.homeclientblock .bluebox { background: #2f2d36 none repeat scroll 0 0; border-top: 2px solid #6534ff; color: #fff; font-size: 18px; font-style: italic; min-height: 345px; padding: 30px; }
.homeclientblock .bluebox::after { border-right-color: #2F2D36; border-color: transparent #2F2D36 transparent transparent; border-style: solid; border-width: 0 15px 15px 0; bottom: -15px; top: 345px; content: " "; display: block; height: 0; left: 35px; position: absolute; width: 0; }
.homeclientblock  .authorbox { margin: 20px 0 25px 40px; }
.homeclientblock  .authorbox .authorimg img { border-radius: 50%; display: inline; width: 75px; }
.homeclientblock  .authorbox h4 { text-transform: uppercase; color: #2f2d36; font-family: 'Lato', sans-serif; font-weight: bold; }
.homeclientblock  .authorbox p span { color: #6534ff; }
.getintouchouter { background: #6534ff; position: relative; text-align: center; padding: 30px 0px; overflow: hidden; }
.getintouchouter::before { border-color: transparent; border-style: solid; border-width: 100px 100px 0 0; content: ""; height: 0; left: 0; position: absolute; top: 0; width: 0; z-index: 3; border-top-color: #2f2d36; }
.getintouchouter .subhead { font-family: "Nixie One", cursive; font-size: 36px; color: #b1aeb8; font-weight: bold; font-size: 30px; margin: 25px 0px; padding-left: 15px; text-align: center; position: relative; z-index: 999; }
.getintouchouter a.linkbtn { position: relative; z-index: 999; }
.has-notch-highlight::before, .tb-testimonial.standard .testimonial-text, .tooltip.top .tooltip-arrow { border-top-color: #e64d43; }
.has-notch-highlight::before { border-top-color: #e64d43; }
.has-notch-highlight::before, .has-notch-primary::before, .has-notch-light::before { border-color: transparent; border-style: solid; border-width: 100px 100px 0 0; content: ""; height: 0; left: 0; position: absolute; top: 0; width: 0; z-index: 3; }
.has-bg-stripe::after { background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0; content: ""; height: 300px; left: -240px; position: absolute; top: 0; transform: rotate(-45deg); width: 100%; z-index: 2; }
#footerbox { background: #2f2d36; padding: 50px 0px 30px; color: #b1aeb8; line-height: 26px; font-size: 15px; }
#footerbox .footermenu { color: #fff; padding-left: 10px; }
#footerbox .footermenu strong, #footerbox .footercontact strong { font-weight: normal; text-transform: uppercase; font-size: 18px; padding: 0px 0px 10px; display: block; }
#footerbox .footermenu ul { padding-left: 0px; margin-left: 0px; }
#footerbox .footermenu ul li { list-style-type: none; }
#footerbox .footermenu ul li a { color: #b1aeb8; line-height: 26px; font-size: 15px; text-decoration: none; }
#footerbox .footercontact a { color: #fccdd3; }
#footerbox .copyrightblk p { margin: 5px 0px 15px; }
#footerbox .copyrightblk a { color: #fccdd3; }
#footerbottom { background: #36343c; padding: 20px 0px; }
#footerbottom a { color: #dadffa; font-size: 15px; text-decoration: none; }

/*=========Inner page =========*/
.charterbannerbottom { display: block;}
@media (min-width:500px){
	.charterbannerbottom { margin-top: -28px;}	
}
.contentphonebg { background-color: #d5e8e9; background-image: url("../images/phonebg.jpg"); background-position: center top; background-repeat: no-repeat; background-size: cover; color: #fff; position: relative; z-index: 99; font-size: 16px; padding: 0px; font-family: "Nixie One", cursive; font-size: 36px; padding: 0 0 30px; min-height: 350px; }
.contentcharterbg { background-color: #d5e8e9; background-image: url("../images/charter-content-img.jpg"); background-position: center top; background-repeat: no-repeat; background-size: cover; color: #fff; position: relative; z-index: 99; font-size: 16px; padding: 0px; font-family: "Nixie One", cursive; font-size: 36px; padding: 0 0 30px; min-height: 420px; }
.employmentpage .contentphonebg { min-height: 540px; }
.contentphonebg p{ padding: 40px 40px 0px 40px; max-width: 500px; }
.contentcharterbg  p{ padding: 40px 40px 0px 40px; max-width: 500px;  color:#fff;}
.contentphonebg span, .contentcharterbg span { color: #fccdd3; }
.contentphonebg span a { color: #fff; text-decoration: none; }
.charterbannerbottom .charterbannerbtm .lefttextboxouter { max-width: 600px; padding: 45px 40px 0px 40px; float: right; }
.charterbannerbottom .charterbannerbtm p { padding: 0px; color: #2f2d36; font-size: 16px; }
.charterbannerbottom .charterbannerbtm .lefttextboxouter h2 { font-family: "Nixie One", cursive; font-size: 28px; margin: 0px 0px 15px 0px; }
.rowbox { display: block; clear: both; }
.hoverbox { text-align: center; padding: 30px 0px 0px; }
.hoverbox h3 { font-size: 15px; text-transform: uppercase; font-weight: bold; line-height: 22px; }
.imgbox { margin: 0 auto; overflow: hidden; position: relative; }
.imgbox img { opacity: 0.5; transform: scale() rotateZ(90deg); -moz-transform: scale() rotateZ(90deg); -webkit-transform: scale() rotateZ(90deg); -o-transform: scale() rotateZ(90deg); -webkit-transition: 0.5s; /* Safari */ transition: 0.5s; width: 100%; }

/*.imgbox img { width: 100%; overflow: hidden; }*/
.imgbox:hover img { transform: scale(1.5) rotateZ(-10deg); -moz-transform: scale(1.5) rotateZ(-10deg); -webkit-transform: scale(1.5) rotateZ(-10deg); -o-transform: scale(1.5) rotateZ(-10deg); -webkit-transition: 0.5s; /* Safari */ transition: 0.5s; opacity: 1; }

.pdflink{ background: rgba(0, 0, 0, 0) url("../images/pdf-icon.png") no-repeat scroll left top;
display: inline-block;
height: 32px;
margin: 0 10px;
padding: 0;
text-indent: 999999px;
width: 32px; position: relative; top: -3px; }
.doclink{ background: rgba(0, 0, 0, 0) url("../images/word-doc-icon.png") no-repeat scroll left top;
display: inline-flex;
height: 40px;
margin: 0 10px 0 0;
padding: 0; position: relative; top: -3px;
text-indent: 999999px;
width: 32px; }
.bostoncompage .contentphonebg p { padding: 40px 40px 40px 40px; max-width: 550px; min-height: 400px; }
.bostoncompage ul.bostonulbox { max-width: 590px; margin: 0px; float: right; padding: 10px 40px 0px 40px; color: #2f2d36; font-size: 16px; }
.bostoncompage ul.bostonulbox li { padding-left: 10px; line-height: 24px; }
.body.innerpage .bannerbox { max-height: 550px; overflow: hidden; width: 100%; float: left; }
.body.innerpage .bannerbox .innerpagebanner img { width: 100%; }
.body.innerpage .bannerbox .innerpagebanner .container { display: block; margin: -90px auto 0; padding: 0; position: relative; width: 80%; }
.body.innerpage .bannerbox .innerpagebannerwithbtn .container { display: block; margin: -157px auto 0; padding: 0; position: relative; width: 80%; }
.body.innerpage .bannerbox .innerpagebanner .container .bannerbtn{ top: -90px; }
.body.innerpage .bannerbox .innerpagebannerwithbtn .container .bannerbtn{ top: -90px; }
@media only screen and (min-width:1921px) {
.body.innerpage .bannerbox .innerpagebanner .container { display: block; margin: -300px auto 0; padding: 0; position: relative; width: 80%; }
.body.innerpage .bannerbox .innerpagebannerwithbtn .container { display: block; margin: -400px auto 0; padding: 0; position: relative; width: 80%; }
.body.innerpage .bannerbox .innerpagebannerwithbtn .container .bannerbtn{ top: -150px; }
}


.body.innerpage .bannerbox .innerpagebanner .container h1, .body.innerpage .bannerbox .innerpagebannerwithbtn .container h1  { position: relative; top: -75px; color: #fff; font-family: "Nixie One", cursive; text-transform: uppercase; }
.body.innerpage .breadcrumb { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-radius: 0; bottom: 90px; list-style: outside none none; margin: 14px auto; max-width: 80%; padding: 0; position: relative; padding-left: 10px; }
.body.innerpage .bannerbox .innerpagebannerwithbtn .container.chartner-banner p{ color: #fff; position: relative; top: -80px; left: 5px; font-size: 17px;}

.bannerbox .breadcrumb > li:first-child { display: none; }
.bannerbox .breadcrumb > li + li::before { display: none; }
.bannerbox .breadcrumb > li { text-shadow: none; }
.bannerbox .breadcrumb li.active span { color: #fccdd3; }
.bannerbox .breadcrumb li a span { color: #fff; }
form#userForm { background: #f1f1f1; padding: 20px; }
form#userForm h2 { margin-top: 0px; margin-bottom: 30px; }
form#userForm .form-group label { font-size: 15px; font-weight: normal; }
form#userForm .form-group input { border: 1px solid #ccc; border-radius: 0; box-shadow: none; color: #333; line-height: 30px; min-height: 30px; }
form#userForm .form-group .control-label { margin-bottom: 0; padding-top: 3px; text-align: right; }
form#userForm .form-group .control-label strong.formRequired { color: #ff0000; }
.fooxwoodpage .contentphonebg p { padding: 40px 40px 40px 40px; max-width: 550px; min-height: 690px; }
.fooxwoodpage ul.bostonulbox { max-width: 590px; margin: 0px; float: right; padding: 10px 0px 0px 15px; color: #2f2d36; font-size: 16px; }
.fooxwoodpage ul.bostonulbox li { padding-left: 10px; line-height: 24px; }
.employmentpage .contentphonebg p { padding: 40px 40px 40px 40px; max-width: 550px; }
.employmentpage ul.bostonulbox { max-width: 590px; margin: 0px; float: right; padding: 10px 40px 0px 40px; color: #2f2d36; font-size: 16px; }
.employmentpage ul.bostonulbox li { padding-left: 10px; line-height: 24px; }
.employmentpage .contentphonebg p { font-size: 25px; }
.fullpage h3 { margin: 5px 0px; font-size: 20px; }
.fullpage h2 { font-family: "Nixie One", cursive; font-size: 28px; margin: 0px 0px 15px 0px; }
a#back-top { background: rgba(0, 0, 0, 0) url("../images/back-to-top.png") no-repeat scroll left top; bottom: 5px; display: block; height: 50px; overflow: hidden; position: fixed; right: 10px; text-indent: -99999px; width: 50px; }

/*====Main menu ========*/
.topmenusection #gruemenu.grue_99 { background: none; }
.topmenusection #gruemenu > ul { box-shadow: none; }
.topmenusection #gruemenu ul li a { padding: 12px 10px 8px; border: none; letter-spacing: inherit; font-size: 13px !important; }
.topmenusection #gruemenu ul li ul.sub-menu li a { padding: 15px 10px 15px; border: none; letter-spacing: inherit; font-size: 14px !important; text-transform: uppercase; }
#gruemenu.grue_99 > ul > li.has-sub > a::after { margin-top: -1px !important; }
@media only screen and (min-width:1200px) {
	.topmenusection a#navigation-toggle { display: none; }
}
@media only screen and (min-width:1235px) and (max-width:1280px) {
	.topmenusection #gruemenu ul li a { padding: 12px 8px 8px; border: none; letter-spacing: inherit; font-size: 12px !important; }
}
@media only screen and (min-width:1101px) and (max-width:1234px) {
	.topmenusection #gruemenu ul li a { padding: 12px 6px 8px; border: none; letter-spacing: inherit; font-size: 12px !important; }
}
@media only screen and (max-width:1200px) {
	.topmenusection { width: inherit; }
	.header-inner .topmenusection { width: 300px; padding: 0px; }
	.topmenusection nav.navigation { padding: 0px; }
}
.topmenusection #navigation-toggle { border-radius: 0px; background: none; box-shadow: none; display: block; font-size: 20px; right: 45px; padding: 10px; position: relative; text-decoration: none !important; text-shadow: none; top: 3px; width: 42px; transition: color 0.15s linear 0s; z-index: 999; }
.topmenusection #navigation-toggle:hover { background: none; }
#ph-camera-slideshow-109 .cameraContent .camera_caption .container { background: none; width: 80%; }
#ph-camera-slideshow-109 .cameraContents .camera_caption { top: 100px !important; }
#ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text h1 { font-family: "Nixie One", cursive; font-size: 42px; margin-top: 0px; letter-spacing: inherit !important; color: #fff; }
#ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text p { font-size: 15px; color: #fff; }
#ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text a.linkbtn { background: #fccdd3 none repeat scroll 0 0; color: #2f2d36; display: inline-block; font-size: 16px; margin: 20px 0 0; padding: 10px 15px; text-transform: uppercase; text-decoration: none; }
#ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text a.linkbtn:hover { color: #2f2d36; text-decoration: none; }

@media only screen and (min-width:769px) and (max-width:1170px) {
.body.homepage .bannerbox { max-height: 232px; }
.body.homepage .bannerbox #ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text h1 {
  color: #fff;
  font-family: "Nixie One",cursive;
  font-size: 26px;
  letter-spacing: inherit;
  margin-top: -40px;
}
.body.homepage .bannerbox .camera_caption p, .camera_caption ul {
  margin-bottom: 10px;
  padding: 0;
}
.body.homepage .bannerbox #ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text a.linkbtn{ margin-top: 
10px; }
.body.homepage .camera_prev, .body.homepage .camera_next, .body.homepage .camera_commands{ top: 30%; }
.body.homepage .hovereffect p.info{ padding: 0px 14px; }
}
@media only screen and (min-width:768px) and (max-width:1024px) {
	.body.innerpage .bannerbox .innerpagebanner .container h1 { position: relative; top: -15px; color: #fff; font-family: "Nixie One", cursive; text-transform: uppercase; }
	.body.innerpage .breadcrumb { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-radius: 0; bottom: 30px; list-style: outside none none; margin: 15px auto; max-width: 80%; padding: 0; position: relative; padding-left: 10px; }
	.hovereffect h2{ margin-bottom:0;}
	.hovereffect p.info{ font-size:14px; line-height:1.2;}
	.darkgraybg h2, .darkgraybg .subhead{ padding-left:30px;}
	.homeclientblock .bluebox{ font-size:16px; line-height:1.35;}
	.body.innerpage .bannerbox .innerpagebanner .container h1, .body.innerpage .bannerbox .innerpagebannerwithbtn .container h1{ top:-45px;}
	.body.innerpage .bannerbox .innerpagebannerwithbtn .container .bannerbtn{ top:-60px;}
	.body.innerpage .bannerbox .innerpagebannerwithbtn .container.chartner-banner p{ top: -54px; }
	
}
@media only screen and (max-width:768px){
	.homecontentbg1 .col-sm-8, .homecontentbg1 .col-sm-4, .homecoachbox .col-sm-4{ width:100%;}
	.homecontentbg1 .homenewsblock{ margin-top:20px;}
	.homecoachbox .hovereffect{ height:210px;}
	.darkgraybg h2, .darkgraybg .subhead{ padding-left:50px;}
	.homeclientblock .bluebox{ font-size:14px; line-height:1.3; padding:20px 30px;}
	.body.innerpage .bannerbox .innerpagebanner .container h1, .body.innerpage .bannerbox .innerpagebannerwithbtn .container h1{ top:0;}
	.body.innerpage .bannerbox .innerpagebannerwithbtn .container .bannerbtn{ top:-20px;}
	.bannerbox{ min-height:230px;}
	#ph-camera-slideshow-109 { height: 230px !important; }
	#ph-camera-slideshow-109 .cameraContents .camera_caption{ top:50px !important;}
	#ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text h1{ font-size:25px;}
	#ph-camera-slideshow-109 .cameraContent .camera_caption .container{ width:90%;}
	#ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text a.linkbtn{ margin:0;}
	.homeclientblock .bluebox::after{ top:350px;}
	.homeclientblock .bluebox{ min-height:350px;}
	.body.innerpage .bannerbox .innerpagebannerwithbtn .container.chartner-banner p{ top: -10px; font-size: 15px; line-height: 1.2; }
}
@media only screen and (min-width:501px) and (max-width:767px) {
	.body.innerpage .bannerbox .innerpagebanner .container h1 { position: relative; top: 65px; color: #fff; font-family: "Nixie One", cursive; text-transform: uppercase; margin: 0px 0px 50px; font-size: 36px; }
	.body.innerpage .bannerbox .innerpagebanner .container { margin: -160px auto 0;}
	.body.innerpage .breadcrumb { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-radius: 0; bottom: 0px; list-style: outside none none; margin: 15px auto; max-width: 80%; padding: 0; position: relative; padding-left: 10px; }
}
@media only screen and (min-width:501px) and (max-width:700px) {
	#ph-camera-slideshow-109 .cameraContent .camera_caption .container { background: none; width: 80%; }
	#ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text h1 { font-family: "Nixie One", cursive; font-size: 30px; margin-top: 0; }
}
@media only screen and (max-width:640px) {
	.homecontentbg1 .subhead, .homecontentbg1 h2, .homecontentbg1 .col-xs-12{ padding-left:25px;}
	.homecoachbox .hovereffect h2{ margin-bottom:0;}
	.homecoachbox .hovereffect p.info{ font-size:14px; line-height:1.4;}
	.item-pagehomepage .blueborderleftright{ border-left:0; border-right:0;}
	.homeclientblock .bluebox::after{ top:150px;}
	.homeclientblock .bluebox{ min-height:150px;}
	#footerbox .footermenu{ padding-left:15px; padding-top:15px;}
	.form-horizontal .form-group{ margin-left:0; margin-right:0; width:100%;}
	.form-horizontal .control-label{ width:inherit;}
	form#userForm .form-group .control-label{ text-align:left;}
	.form-horizontal .form-group .col-sm-6.formControls{ width:100%;}
	.body.innerpage .bannerbox .innerpagebanner .container h1, .body.innerpage .bannerbox .innerpagebannerwithbtn .container h1{ top:40px;}
	.body.innerpage .bannerbox .innerpagebannerwithbtn .container .bannerbtn{ top:14px;}
	.header .brand{ text-align:left;}
	.logosection img{ width:75%;}
	#ph-camera-slideshow-109 .cameraContents .camera_caption{ top:20px !important;}
	#ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text h1{ font-size:20px;}
	#ph-camera-slideshow-109{ height:200px;}
	.bannerbox{ min-height:200px;}
	.innerpage .bannerbox{ min-height:170px;}
	.homecontentbg1{ top:-30px;}
}
@media only screen and (max-width:500px) {
	.logosection { margin: 0 auto; }
	.header-inner .brand { position: relative; }
	#topheader { padding-left: 0px; }
	#topheader .toprightcontact { width: 100%; display: block; float: left; }
	#topheader .toprightcontact p { text-align: center; }
	.header-inner .topmenusection { display: inline; padding: 0; width: 100%; }
	.topmenusection #navigation-toggle { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-radius: 0; box-shadow: none; display: block; font-size: 20px; padding: 10px; position: relative; right: 0; text-decoration: none !important; text-shadow: none; top: 3px; transition: color 0.15s linear 0s; width: 42px; z-index: 999; }
	#ph-camera-slideshow-109 .cameraContent .camera_caption .container { background: none; width: 100%; }
	#ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text h1 { font-family: "Nixie One", cursive; font-size: 20px; margin-top: 0; }
	#ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text p { font-size: 12px; }
	#ph-camera-slideshow-109 .cameraContent .camera_caption .container .slide-text a.linkbtn { margin-top: 5px; }
	.homecontentbg1 h2{ font-size:25px;}
	.homecontentbg1 .subhead, .homecontentbg1 h2, .homecontentbg1 .col-xs-12{ padding-left:25px;}
	.homecoachbox .hovereffect h2{ margin-bottom:0;}
	.homecoachbox .hovereffect p.info{ font-size:14px; line-height:1.4;}
	.homeclientblock .bluebox::after{ top:170px;}
	.homeclientblock .bluebox{ min-height:170px;}
	#footerbox .footermenu{ padding-left:15px; padding-top:15px;}
	#topheader .toprightcontact{ border-radius:0; right:0;}
	.header .brand{ text-align:center;}
	.h1, h1{ font-size:25px;}
	.body.innerpage .bannerbox .innerpagebanner .container h1, .body.innerpage .bannerbox .innerpagebannerwithbtn .container h1, .body.innerpage .bannerbox .innerpagebannerwithbtn .container .bannerbtn{ top:70px;}
	.linkbtn{ font-size:13px; margin:0 0 50px; padding:7px 10px;}
	.body.innerpage .bannerbox{ padding-bottom:40px;}
	.body.innerpage .breadcrumb{ bottom:0; top:40px;}
	.bannerbox .breadcrumb li a span{ color:#515151;}
	.charterbannerbottom .charterbannerbtm .lefttextboxouter{ padding-top:15px;}
	.cameraContents .camera_caption div.container div{ width:100% !important;}
	.camera_caption > div{ padding-bottom:0 !important;}
	.body.innerpage .bannerbox .innerpagebanner .container{ margin:-185px auto 100px;}
}
@media only screen and (max-width:360px) {
	.homecoachbox .hovereffect h2{ font-size:16px; padding:5px 10px;}
	.homecoachbox .hovereffect p.info{ font-size:13px; line-height:1.2;}
	.hovereffect a.info{ padding:4px 14px;}
	.item-pagehomepage .blueborderleftright{ border-left:0; border-right:0;}
	.homeclientblock .bluebox::after{ top:280px;}
	.homeclientblock .bluebox{ min-height:280px;}
	.body.innerpage .bannerbox .innerpagebanner .container h1, .body.innerpage .bannerbox .innerpagebannerwithbtn .container h1, .body.innerpage .bannerbox .innerpagebannerwithbtn .container .bannerbtn{ top:90px;}
	.bannerbox{ min-height:230px !important;}
	.innerpage .bannerbox{ min-height:130px !important;}
	.camera_wrap img, #ph-camera-slideshow-109{ height:230px !important;}
	.body.innerpage .bannerbox .innerpagebanner .container h1{ margin-bottom:40px;}
}
.homepage .bannerbox {/* max-height: 351px; border-bottom: 1px solid #fff;*/ }
.homepage .bannerbox .slideshow-handler .camera_wrap { height: 350px !important; }
@media only screen and (min-width:1921px) {
	.homepage .bannerbox .slideshow-handler .camera_wrap { height: 550px !important; }
}
#myaccordionid .mooaccordioncontainer  strong { border-bottom: 1px solid #ccc; padding: 8px 0px 8px; margin-bottom: 0px; display: block; cursor: pointer; }
#myaccordionid .mooaccordioncontainer .acccontentbox { padding: 10px; background: #f2f2f2; }
#userForm #rsform_3_page_0 .form-group.rsform-block-about-your-trip { display: block; width: 100%; padding: 15px; }
#userForm #rsform_3_page_0 .form-group .formControls .rsform-radio { margin-top: -5px; }
#userForm #rsform_3_page_0 .form-group.rsform-block.rsform-block-additional-information { width: 100%; padding: 15px; }

.col-sm-6.formControls{ width:71%;}
.rsform-block-organization, .rsform-block-your-name, .rsform-block-mailing-address-1, .rsform-block-mailing-address-2, .rsform-block-city, .rsform-block-state, .rsform-block-zip, .rsform-block-country, .rsform-block-phone, .rsform-block-fax, .rsform-block-fax, .rsform-block-email, .rsform-block-preferred-method{ display: inline-block; width: 50%; }
.rsform-block-organization .col-sm-6.formControls, .rsform-block-your-name .col-sm-6.formControls, .rsform-block-mailing-address-1 .col-sm-6.formControls, .rsform-block-mailing-address-2 .col-sm-6.formControls, .rsform-block-city .col-sm-6.formControls, .rsform-block-state .col-sm-6.formControls, .rsform-block-zip .col-sm-6.formControls, .rsform-block-country .col-sm-6.formControls, .rsform-block-phone .col-sm-6.formControls, .rsform-block-fax .col-sm-6.formControls, .rsform-block-email .col-sm-6.formControls, .rsform-block-preferred-method .col-sm-6.formControls{ width: 50%; }

#userForm #rsform_3_page_0 .form-group.rsform-block-submit input{ color: #fff !important; }

.homenewsblock{ background: rgba(122,82,255,0.75); padding: 30px; color: #fff; text-align: center; }
.homenewsblock .subhead{color: #ffffff;}
.homenewsblock h4{ line-height: 28px; }
.charterpageiframe{ text-align: center; }
.charterpageiframe iframe{ height: 200px; }

/*----------------custom css-----------------*/
.table-div { display: table; width:100%;}
.row-div{ display:table-row;}
.cell-div{ display:table-cell;}
.no-height{ min-height:inherit !important;}

.roundbtn{ border:2px solid #ccc; padding: 5px 10px; border-radius: 10px;}
.roundbtn:hover{ background: #fff; color: #000; }