/*
Theme Name: Healing Health - CARE Channel
Description: Custom WordPress Theme for Healing Health
Author: Andiamo Creative
Author URI: http://www.andiamocreative.com/
Version: 1.0
*/
HTML {
	scroll-behavior: smooth;
}
body { 	font-family: "franklin-gothic-urw",serif;	
	font-style:normal !important;
	font-weight:400;
	font-size: 12px;

 }
.clearfix:after { clear: both;  content: " ";  display: block;  font-size: 0;   height: 0;   visibility: hidden; }
* { margin: 0px; padding: 0px; }
.clear { clear: both; overflow: hidden; height: 0px; }
a, input { outline: none; }
.ptop0 { padding-top: 0px!important; }
.ptop1 { padding-top:115px !important; }
.mtop17 { margin-top: 17px!important; margin-bottom: 20px !important; }
.wrapper { position: relative; display: block; width: 100%; min-height: 100%; float: left; }
.superscript { vertical-align: super; font-size: 18px; }

.maainCntr { float: left; width: 100%;  }

.headerCntr { float: left; width: 100%; position: absolute; z-index: 3; }

.contentBox table td { padding:5px 5px 5px 15px; font-size:14px !important; vertical-align:top !important; }

.headerCntr .headerinner { padding-bottom: 50px; float: left; width: 100%; background: url(images/header_bg.png) repeat-x scroll 0 32px transparent; }
.headerCntr .headercenter { margin: 0 auto; width: 960px; position: relative; }
.headerCntr a.logo { position: absolute; /* top: 44px; */ left: 0px; z-index:23 !important; padding: 15px 0px 0px 0px}
.headerCntr a.email-header { color: #fff; font-size: 17px; text-align: right; position: absolute; /* top: 44px; */ right: 0px; z-index:25 !important; padding: 25px 13px 0 0}
.headerCntr a.phone-header { color: #fff; font-size: 17px; text-align: right; position: absolute; /* top: 44px; */ right: 0px; z-index:24 !important; padding: 45px 13px 0 0}
.headerCntr a.tech-header { color: #fff; font-size: 17px; text-align: right; position: absolute; /* top: 44px; */ right: 0px; z-index:23 !important; padding: 65px 13px 0 0}
.headerCntr a.quote-button-header { position: absolute; /* top: 44px; */ right: 0px; z-index:22 !important; padding: 85px 13px 0 0}
.headerCntr a:link { color: #fff; text-decoration: none; font-weight: bold; }
.headerCntr h1 { color: #fff; font-size: 36px; float: left; line-height: 36px; padding: 34px 0 0 153px; text-align: right; width: 84%; }
.headerCntr .header_top { width: 100%; float: left; }

.quote-button {
  background-color: #01839d; 
  border: none;
  color: white;
  padding: 5px 21px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 12px;
  margin: 2px 2px;
  transition-duration: 0.4s;
  cursor: pointer;
  border-radius: 14px;
}

.quote-button1 {
  background-color: #01839d; 
  color: white; 
  border: 1px solid #01839d;
}

.quote-button1:hover {
  background-color: #FFFFFF;
  color: #106470;
  border: 1px solid #01839d;
}

.searchBox { padding: 48px 0 0 0; float: right; position: relative; top: 46px; z-index: 21; }
.searchBox input { border: 0px; float: left; background: url(images/field.png) no-repeat; padding: 1px 3px; height: 15px; width: 77px; color: #443461; font-size: 12px; line-height: 12px; font-weight:700; z-index: 21;}
.searchBox button { padding-bottom: 0px; margin-left: 4px; border: 0px; cursor: pointer; background: url(images/button.png) no-repeat; width: 54px; height: 17px; color: #fff; font-size: 12px; line-height: 12px; z-index: 21;}

.menuBox { width: 100%; float: left; margin-top: 24px; padding: 0 0 0 0; position:relative; z-index:20; }
.menuBox ul { list-style: none; float: left; padding-left: 0; z-index:20; }
.menuBox li { float: left; position: relative; z-index:21;}
.menuBox li a { text-decoration: none; display: block; color: #fff; font-size: 15px; line-height: 28px;  height: 28px; padding: 0 10px; box-shadow: 0px 0px 0px #333; font-weight: 700; letter-spacing: 0.3px; z-index:20;}
.menuBox ul li.current-menu-item.menu-item-has-children { background: #01829c; z-index:20; }
.menuBox li a:hover { background: #01829c; z-index:20;}
.menuBox li ul { position: absolute; top: 28px; left: 0px; display: none; padding: 0px; box-shadow: 0px 0px 18px #333; width:225px; z-index:21;  }
.menuBox li:hover > ul.sub-menu { display: block;  z-index:20;}
.menuBox li li {  margin-top: 2px; float: left; position:relative; z-index:20; }
.menuBox li li a { background: #005565; display: block; font-size:14px; font-weight:400;position:relative; z-index:21; width:201px; z-index:20;}
.menuBox li li a:hover { background: #01829c; z-index:20;}
.menuBox li ul.sub-menu li ul.sub-menu{ left: 221px; top: -2px; }
.menuBox li ul.sub-menu li ul.sub-menu li{ margin-left: 2px; }
.headerinner a.client { display: block; /* float: right; */ box-shadow: 1px 1px 18px #3b2d54; font-size: 12px; /* background: #01829c; */ border-radius: 3px; color: #fff; text-align: center; /* padding: 4px */ 5px; text-decoration: none; margin-top: 30px; text-transform: uppercase; position: absolute; right: 0; }

.bannerCntr { float: left; width: 100%; padding: 24px 0 0px 0; height: 457px; background-image: url(images/banner_img2.png);  background-size: cover; background-color:none; background-position:center bottom; background-repeat:no-repeat; }
.bannerCntr .bannercenter { margin: 0 auto; width: 960px; }
.bannerCntr .text { padding: 102px 0 0 53px; width: 500px; }
.bannerCntr h2 {}
.bannerCntr p { padding: 10px 0 17px 9px; color: #fff;  font-weight: 700; font-size: 17px; line-height: 24px; text-shadow: 2px 4px 8px #000; }
.bannerCntr a { display: block; text-align: center; margin-left: 10px; box-shadow: 3px 4px 5px #271f18; font-size: 14px; background: #01829c; border-radius: 4px; color: #fff; text-align: center; padding: 3px 17px; text-decoration: none; margin-top: 4px; text-transform: uppercase; float: left;  } 

.contentCntr { float: left; width: 100%; padding: 585px 0 20px 0; background: #0e5e70; position: relative; }
.contentCntr .contentcenter, .frame { margin: 0 auto; width: 960px; position: relative; }
.contentCntr .contentcenter_old { margin: 0 auto; width: 960px; position: relative; z-index: 99; }
.contentCntr .overlay { width: 100%; float: left; display: block; background: url(images/shadow.png) repeat-x; position: absolute; top: 0px; left: 0px; height: 22px; }
.contentCntr .overlay1 { width: 100%; float: left; display: block; background: url(images/shadow1.png) repeat-x; z-index: 0; position: absolute; top: 0px; left: 0px; height: 126px; }
.contentCntr.gap { padding-bottom: 0px; }
.contentCntr.gap.other { background-color: transparent; margin-bottom: 0; }

.blogleftCntr .partners-list{ clear: both; display: table; }
.blogleftCntr .partners-list .left{ width: 40%; float: left; text-align: center; display: table-cell; vertical-align: middle; margin-bottom: 30px; } 
.blogleftCntr .partners-list .right{ width: 50%; float: right; display: table-cell; margin-bottom: 30px; } 

.infoBox { float: left; width: 100%; }
.infoBox .text { color: #fff; float: left; width: 620px; padding-top: 27px; }
.infoBox .text h2 { color: #fff; font-size: 47px; line-height: 46px; padding-bottom: 22px; }
.infoBox .text p { color: #fff; font-size: 18px; line-height: 30px; }
.infoBox .blog { overflow: hidden; float: right; box-shadow: 0px 0px 27px #333; width: 307px; background: #443461; position: relative; padding-bottom: 0px; }
.infoBox .blog h3 { color: #333366; font-size: 18px; line-height: 18px; border-radius: 5px 5px 0 0; background: #FFF; padding: 9px 15px 6px 15px;  }
.infoBox .blog p { padding: 27px 0 0 15px; margin-right: -10px; color: #fff; font-size: 16px; line-height: 24px; }
.infoBox .blog p span {  font-weight:700; display: block; font-size: 17px; }
.infoBox .home_box_1_img { float: right; position: relative; margin: -23px 0 0 0;}
.infoBox .bottom { width: 90%; float: left; z-index: 99; background: #fff; padding: 7px 5% 4px 5%; border-radius: 0 0 5px 5px; }
.infoBox .bottom a { text-decoration: none; color: #01829c; font-size: 14px; line-height: 28px;  display: inline-block; background: url(images/arrow.png) right center no-repeat; padding-right: 20px; font-weight:700; text-transform:uppercase; }
.infoBox .bottom a:hover { color: #43a2b6; }
.infoBox .blog.info { float: left; margin: 20px 0 0 19px; }
.infoBox .blog.info h3 { padding: 6px 15px 4px 15px; font-weight:700; }
.infoBox .blog.info.first { margin-left: 0px; }
.infoBox .purpal_old { width: 100%; background: #443461 url(images/border.png) 306px 0px no-repeat; float: left; }
.infoBox .purpal ul { list-style: none; }
.infoBox .purpal li { width: 90.2%; float: left; padding: 7px 5%;  }
/* .infoBox.bg { padding: 30px 0 30px 0; } */
.infoBox.bg .blog { box-shadow: 0px 0px 0px; margin-bottom: 10px; }
.infoBox.bg .blog.info h3 { padding: 12px 15px 9px 13px; }
.infoBox.bg .purpal { background: none; margin-top: -2px; position: relative; z-index: 1; }
.infoBox.bg .purpal li { border-top: 2px solid #fff; background: none repeat scroll 0 0 #443461; }
.infoBox .purpal a { font-size: 18px; line-height: 17px; color: #fff; text-decoration: none; display: inline-block; }
.infoBox .purpal a span { display: inline; font-size: 18px; line-height: 18px; width: auto; padding-right: 20px; background: url(images/purple_arrow2.png) right 9px no-repeat; zoom:1; }

.detailBox { width: 100%; float: left; padding-top: 36px; }
.detailBox.gap { padding: 52px 0 10px 0; margin-left: -8px; }
.detailBox .blogleft { float: left; width: 413px; padding-left: 3px; }
.detailBox .image { float: left; padding-right: 5px; margin-bottom: -5px; }
.detailBox h2 { margin: 30px 0 0 0px; color: #fff; font-size: 48px; }
.detailBox .blogright { padding-top: 38px;  }

.detailBox .blogright p { color: #fff; font-size: 14px; line-height: 21px; }
.detailBox .blogright h1, 
.detailBox .blogright h2, 
.detailBox .blogright h3 { color: #fff; font-size: 20px; line-height:1.3em; padding-bottom:.3em;  }
.detailBox .blogright a { color: #fff; font-weight:700; text-decoration:none; font-size:14px !important;}
.detailBox .blogright a:hover { text-decoration:underline;  }

.page_box { margin-top: 119px; background:url(images/page-bg.png); background-repeat:repeat-x; padding-top:60px; }
.page_box .header_image { width:100%; margin-top:-60px !important; background-size:cover; height:275px; }
.page_box.no_background { background:none !important; }
.blogCntr { width: 960px; margin: 0 auto; }
.blogCntr .blogleftCntr { margin: 11px 0 0 5px; float: left; width: 605px; }
.blogCntr .blogrightCntr { margin: 57px 0 0 0px; float: right; width: 314px; }
h1.page_title { color:#433361 !important; font-size:30px !important; margin-bottom:20px; font-weight:400; }

.blog.Cntr .nosidebarCntr { margin: 11px 0 0 5px; float: none; width: 955; }

.pagina.bold, .pagina.bold a { font-weight:700 !important; }

.pagina { width: 100%; float: left; padding: 30px 0 10px 0; color:#666;  }
.pagina a { text-decoration: none; color: #666; font-size: 14px; line-height: 14px; }
.pagina.black a { color:#666 !important; }¨

.pagina_old a { display: block; float: left; text-decoration: none; color: #666; font-size: 14px; line-height: 14px;  }
.pagina_old a.prev { padding: 0 6px 0 18px; border-right: 1px solid #8f8f8f; background: url(images/arrow3.png) left center no-repeat; }
.pagina_old a.next { padding: 0 18px 0 6px; background: url(images/arrow4.png) right center no-repeat; }

.contentBox { float: left; width: 100%; padding-top: 9px; font-size:15px; color:#666666; }
.contentBox p { color: #666; font-size: 15px; line-height: 20px; padding-bottom: 10px; }
.contentBox a { color:#666; font-weight:700; text-decoration:underline; font-size:15px; }
.contentBox a:hover { text-decoration:underline; }
.contentBox ul, .contentBox ol { margin-left:45px; line-height:20px; margin-bottom: 15px; }
.contentBox ul ul, .contentBox ol ol { margin-top:10px; }
.contentBox ul li a, .contentBox ol li a { display: block; }
.contentBox ul li p, .contentBox ol li p { padding: 0 0 0 10px !important; }


.contentBox h1, .contentBox h2, .contentBox h3, .contentBox h4, .contentBox h5, .contentBox h6 { 
	line-height:1.25em; padding-bottom:.5em; color: #01839d; 
}
.contentBox h1 { font-size: 30px; }
.contentBox h2 { font-size: 18px; }
.contentBox h3 { font-size: 16px; }
.contentBox h4 { font-size: 16px; }
.contentBox h5 { font-size: 16px; }
.contentBox h6 { font-size: 16px; }
.contentBox .image { margin-bottom:15px; }

.postBox { background-color:none;  }
.postBox .posttop { }
.postBox .postbottom {  }

.postBox.white .sidebar_top { background: url(images/post_top.png) no-repeat; width:315px; height:15px; }
.postBox.white .sidebar_mid { background-image: url(images/post_mid.png); background-repeat: repeat-y; width:315px; }
.postBox.white .sidebar_bottom { background: url(images/post_bottom.png) left bottom  no-repeat; width:315px; height:15px; position: relative; left: -1px; }
.sidebar, .sidebar a { font-size:16px !important; }

.postBox ul { list-style: none; margin-left:2px; }
.postBox h2.widgettitle { margin: 0px 0 0 15px; padding-bottom: 10px; font-size: 18px; line-height: 22px; }
.postBox .widget { width: 100%; float: left; padding-bottom: 20px; }
.postBox li li { width: 285px; float: left; border-bottom: 2px solid #fff; display: block; padding: 5px 5px 8px 17px; line-height: 18px; }
.postBox li li a {  color: #fff; text-decoration: none;  }

.postBox.green { background: url(images/green_mid.png) repeat-y; margin-right: -4px; }
.postBox.green .sidebar_top { background: url(images/green_bg.png) no-repeat; height:19px; }
.postBox.green .sidebar_bottom { background: url(images/green_bottom.png) left bottom  no-repeat; height:19px; }
.postBox.green h2.widgettitle { color: #fff; }
.postBox.green li li { border-bottom: 2px solid #0e5e70; background:#237E93; color:#FFFFFF; }
.postBox.green select { background:#237E93; color:#FFFFFF; width:275px; margin-left:15px; border:none; height:27px; }

.postBox.white h2.widgettitle { color:#333365; font-weight:700; }
.postBox.white li li { border-bottom: 2px solid #FFFFFF; background:#443461; color:#FFFFFF; width: 92%; }
.postBox.white li li:last-child{ border-bottom: 0; }
.postBox.white li li:hover { background:#0E5E70; }
.postBox.white li.widget_recent_entries li a:after { content:url(images/arrow_white_sidebar.png); }
.postBox.white select { background:#443461; color:#FFFFFF; width:275px; margin-left:15px; border:none; height:27px; }
.postBox.white .go-back{ margin: 15px 5px 0 17px; float: left; width: 100%; color: #333365;  }
.postBox.white .go-back:hover{ text-decoration: none; }

.postBox .widget_text { margin:0 25px; font-size:14px; line-height:18px; }
.postBox .widget_text h2.widgettitle { margin: 0; }

.postBox_old li a span { display: inline; font-size: 18px; line-height: 18px; width: auto; padding-right: 20px; background: url(images/arrow1.png) right bottom no-repeat; zoom:1; }
.postBox_old li a:hover { background: #01829c; }
.postBox_old .post { width: 100%; float: left; padding-bottom: 15px; }
.postBox_old .categoris { width: 100%; float: left; padding-bottom: 20px; }
.postBox_old .archive { width: 100%; float: left; padding-bottom: 25px; }
.postBox_old li { width: 100%; float: left; border-bottom: 2px solid #fff; }
.postBox_old li a { padding: 5px 5px 8px 17px; font-size: 18px; line-height: 18px; display: inline-block;  color: #fff; text-decoration: none; display: block; background: #443461; }
.postBox.green_old li a { background: #237e93; }

.bloginfoBox { background: url(images/post_mid.png) repeat-y; margin: 17px 0px 0 0; }
.bloginfoBox .bloginfotop { background: url(images/post_top.png) no-repeat; }
.bloginfoBox .bloginfobottom {  background: url(images/post_bottom.png) left bottom  no-repeat; padding: 5px; width: 306px; }
.bloginfoBox .bloginfobottom .inner { float: left; border-radius: 0px 0px 5px 5px; background: #443461; }
.bloginfoBox h3 { color: #333366; font-size: 18px; line-height: 28px; border-radius: 5px 5px 0 0; background: #FFF; padding: 9px 15px 6px 15px; text-transform: uppercase; }
.bloginfoBox p { padding: 27px 0 0 15px; margin-right: -10px; color: #fff; font-size: 16px; line-height: 24px; }
.bloginfoBox p span { text-transform: uppercase;  display: block; font-size: 17px; font-weight:700; }
.bloginfoBox .women { float: right; position: relative; margin: -39px 0 0 -2px; }
.bloginfoBox .bottom { width: 276px; float: left; z-index: 99; background: #fff; padding: 7px 5% 4px 5%; border-radius: 0 0 5px 5px; }
.bloginfoBox .bottom a { text-decoration: none; color: #01829c;  font-size: 14px; line-height: 21px;  font-weight:700; display: inline-block; text-transform: uppercase; background: url(images/arrow.png) right center no-repeat; padding-right: 20px; }
.bloginfoBox .bottom a:hover { color: #43a2b6; }

.newsBox { background: url(images/post_mid.png) repeat-y; margin-top: 24px; }
.newsBox .newstop { background: url(images/post_top.png) no-repeat; }
.newsBox .newsbottom {  background: url(images/post_bottom.png) left bottom  no-repeat; padding: 5px 5px 25px 5px; width: 306px; }
.newsBox h2 { margin: 10px 0 0 15px; padding-bottom: 7px; color: #333366; font-size: 18px; line-height: 22px; text-transform: uppercase;  }
.newsBox ul { list-style: none; }
.newsBox li { width: 100%; float: left; border-bottom: 2px solid #fff; }
.newsBox li a { padding: 5px 5px 8px 17px; font-size: 18px; line-height: 18px; color: #fff; text-decoration: none; display: block; background: #443461; }
.newsBox li a span { display: inline; font-size: 18px; line-height: 18px; padding-right: 20px; background: url(images/arrow1.png) right 7px no-repeat; }
.newsBox li a:hover { background: #01829c; }

/* .cpt_landing .featureBox { margin-bottom:-40px !important; } */
.featureBox { background: #443461; border-radius: 5px; box-shadow: 0px 0px 3px #333; width: 96%; float: left; padding: 0px 2% 24px 2%; }
.featureBox .left { float: left; width: 460px; }
.featureBox h2 { background: #01829c; border-radius: 0px 0px 5px 5px; width: auto; float: left; text-transform: uppercase; font-size: 17px; color: #fff; padding: 0 30px 0 22px; height: 41px; line-height: 41px; }
.featureBox h3 { color: #fff; font-size: 24px; line-height: 24px;  font-weight: 700; clear: both; padding-top: 45px; }
.featureBox p { color: #fff; font-size: 14px; line-height: 24px; margin: 12px 0 22px 0; }

.featureBox a { padding: 2px 15px; text-decoration: none; text-transform: uppercase; display: block; border-radius: 5px; background: #01829c; float: left; height: 17px; color: #fff; font-size: 14px; line-height: 19px; font-weight:700; }


.featureBox .right { padding: 22px 5px 0 0; float: right; }

.updateBox { width: 100%; float: left; padding-top: 18px; }
.updateBox ul { list-style: none; }
.updateBox li { width: 100%; float: left; padding: 7px 0 15px 0; border-bottom: 2px solid #084d5d; }
.updateBox.white li { border-bottom: 2px solid #CCC; }
.updateBox .text { float:left;}
.updateBox .text.narrow { width:425px;  }
.updateBox .text.wide { width:600px; }
.updateBox h3 { font-size: 17px; line-height: 21px; font-weight:700; }
.updateBox h3 a { color: #fff; text-decoration: none; font-size: 17px; font-weight:700;}
.updateBox.white h3 a { color: #01839D; }

.updateBox p { color: #fff; font-size: 14px; line-height: 24px; padding: 7px 0 0px 0; }
.updateBox.white p { color:#666666; }
.updateBox a.more { color: #62b8cc; font-size: 14px; line-height: 24px; font-weight: 700; text-decoration: none; display: inline-block; padding-right: 20px; }
.updateBox a.more:hover {}
.updateBox .pagina { color:#FFFFFF; }
.updateBox .pagina a { font-size: 14px; line-height: 14px; text-transform: uppercase; color: #fff; }
.updateBox .pagina a.prev { border-right: 1px solid #fff; background: url(images/arrow6.png) left center no-repeat; }
.updateBox .pagina a.next { background: url(images/arrow1.png) right center no-repeat; }

.sliderBox { padding-top: 60px; width: 100%; float: left; background: #2b213d; margin-top:119px; }
.sliderBox .overlay { width: 100%; float: left; display: block; background: url(images/shadow.png) repeat-x; position: absolute; top: 0px; left: 0px; height: 22px; }
.sliderBox .slidercenter { margin: 0 auto; width: 960px; min-height: 70px; }
.sliderBox img { float: left; margin-left: -5px; }
.sliderBox h2 { color: #fff; font-size: 32px; line-height: 40px; text-shadow: 2px 3px 5px #000; }
.sliderBox h3 { color: #fff; font-size: 26px; }

.marquee_container { float:right;}
.marquee { width: 640px; overflow: hidden; height:55px; z-index: 1; }
.marquee div { width:100%; text-align:center; line-height:1.25em; color:#FFF; font-size:20px;}

.videoBox { padding: 19px 0 22px 0; width: 100%; float: left; background: #051f25 url(images/video_bg1.png) repeat-x; z-index:0;}
.videoBox .overlay { width: 100%; float: left; display: block; background: url(images/shadow.png) repeat-x; position: absolute; top: 0px; left: 0px; height: 22px; z-index:0;}
.videoBox .videocenter { margin: 0 auto; width: 980px; z-index:0;}
.videoBox .link { padding-top: 10px; float: left; width: 337px; z-index:0;}
.videoBox ul { list-style: none; z-index:0;}
.videoBox li { width: 100%; padding-bottom: 5px;  z-index:0;}
.videoBox li a { padding-left: 10px; display: block; position: relative; color: #fff; font-size: 18px; font-weight:700; height: 34px; line-height: 34px; text-decoration: none; background: url(images/video_linkbg.png) no-repeat; z-index:0;}
.videoBox li a:hover, .videoBox li.selected a { z-index: 999; z-index:1;}
.videoBox .video { width: 660px; margin-left: -32px; float: left; position: relative; background:#051F25; z-index:0;}
.videoBox h3 { color: #fff; font-size: 24px; line-height: 39px; font-weight: 700; text-align: center; padding-left: 20px; z-index:0;}

.optionBox { padding-bottom: 40px; width: 100%; float: left; }
.optionBox .head { width: 100%; float: left; padding-bottom: 14px; }
.optionBox h2 { background: #3b2d54; text-align: center; border-radius: 0px 0px 5px 5px; float: left; min-width: 222px; font-size: 32px; color: #fff; padding: 0 30px 0 22px; height: 54px; line-height: 51px;  }
.optionBox a.go { display: block; float: right; text-decoration: none; font-weight: 700; font-size: 14px; line-height: 21px; color: #62b8cc; margin: 38px 90px 0 0; background: url(images/arrow5.png) right center no-repeat; padding-right: 19px; }
.optionBox ul { list-style: none; border-bottom: 1px solid #fff; float: left; }
.optionBox li { width: 100%; float: left; border-top: 1px solid #fff; padding: 9px 0 4px 0; }
.optionBox li:hover, .optionBox li.active { background: #0b4b59; }
.optionBox li .image { padding: 9px; float: left; background: url(images/image_bg.png) no-repeat; }
.optionBox .text { padding-top: 16px; float: right; width: 645px; }
.optionBox .col1 { width: 375px; float: left; }
.optionBox .col2 { width: 255px; float: right; }
.optionBox h3 { color: #fff; font-size: 24px; line-height: 24px; font-weight:700; }
.optionBox a { text-decoration: none; color: #fff; }
.optionBox p { color: #fff; font-size: 14px; line-height: 24px; padding: 12px 0 8px 0; }
.optionBox span.more { padding: 2px 15px; text-decoration: none; text-transform: uppercase; display: block; border-radius: 5px; background: #01829c; float: left; height: 17px; color: #fff; font-size: 14px; line-height: 19px; font-weight:700; }
.optionBox .col2 p { font-size: 18px; line-height: 24px; font-style: italic; padding: 5px; }
.optionBox .col2 p span { font-family: inherit; font-style: normal; font-size: 14px; line-height: 24px; display: block; padding-top: 5px; }

.footerCntr { float: left; width: 100%; padding: 50px 0 22px 0; background: #fff url(images/footer_bg.png) repeat-x; }
.footerCntr.bg { background: #fff url(images/footer_bg1.png) repeat-x; }
.footerCntr.bg.purple { background:none !important; padding-top:30px !important; }

.footerBox { margin: 0 auto; width: 960px; padding-bottom: 15px; }
.footerBox .link { float: left; width: 660px; }
.footerBox .link .col { float: left; width: 210px; padding-right: 10px;}
.footerBox .link .col.sec { width: 200px; }
.footerBox h2 { color: #333366; font-size: 24px; line-height: 26px;  padding-bottom: 18px; }
.footerBox h3 { color: #707070; font-size: 14px; line-height: 16px; font-weight: 700; padding-bottom: 3px; }
.footerBox ul { list-style: none; }
.footerBox li { width: 100%; float: left; }
.footerBox li a { text-decoration: none; color: #666; font-size: 14px; line-height: 21px; }
.footerBox li a:hover { text-decoration: underline; }
.footerBox .signup { float: left; width: 250px; padding-right:17px; }
.footerBox .signup form { margin: 24px 0 0 -5px; }
.footerBox .signup .inputtype { width: 100%; float: left; padding-bottom: 5px; }
.footerBox .signup .inputtext { padding-right: 5px; float: left; }
.footerBox .signup input, .contentBox #newsletter input { padding: 1px 5px 1px 10px; float: left; color: #666; font-size: 14px; line-height: 18px; height: 17px; width: 82px; border: 0px; border-radius: 4px; background: #f0f0f0; }
.footerBox .signup input.field { padding: 1px 5px 1px 10px; float: left; color: #666; font-size: 14px; line-height: 18px; height: 17px; width: 186px; border: 0px; border-radius: 4px; background: #f0f0f0; }
.footerBox .signup button, .contentBox #newsletter #newsletter_button input { padding-bottom: 2px; cursor: pointer; color: #fff; font-size: 14px; margin-right: 17px; line-height: 14px; font-weight:700; height: 19px; width: 65px; border: 0px; border-radius: 5px; background: #443461; font-family: "franklin-gothic-urw",serif !important; }
.footerBox .signup .inputtype a, #newsletter #newsletter_privacy a.privacy { margin-top: 4px; display: inline-block; font-size: 14px; line-height: 16px; color: #666; text-decoration: none; }
.footerBox .connect { float: left; width: 160px; }
.footerBox .connect address {  color: #666; font-size: 14px; line-height: 16px; font-weight: 700; padding-bottom: 10px; }
.footerBox a.email { display:block; display: inline-block; padding-right: 20px; float: left; color:#666; text-decoration:none; font-size:14px; font-weight:700; }
.footerBox .connect a.email:hover { text-decoration:underline; }

.footerBox .signup h3 { padding-bottom:10px; font-size:18px; line-height:1.3em; }
.footerBox .signup p { font-size:16px; line-height:1.3em; padding-bottom:1em; color: #444; } 
.footerBox .signup p a { font-size:16px; }

.footerBox .connect ul { list-style: none; float: left; padding-top: 17px; width: 100%; }
.footerBox .connect li { float: left; padding-right: 3px; width: auto; }

.contentBox > form#newsletter { clear: both;display: block; margin-bottom: 20px;width: 100%; }
.contentBox #newsletter div { padding-right: 5px; }
.contentBox #newsletter #newsletter_email { padding-top: 5px;	clear: both; }
.contentBox #newsletter #newsletter_company { padding-top: 5px;	clear: both; }
.contentBox #newsletter input { margin-right: 5px; }
.contentBox #newsletter #newsletter_button input { padding-top: 0; }
.contentBox #newsletter .bottom_row { padding-top: 5px; }
.contentBox #newsletter #newsletter_email input { width: 186px; }
.contentBox #newsletter #newsletter_company input { width: 186px; }
.contentBox #newsletter a { font-weight: 500; }
.clearFix { clear: both; content: ''; display: table; }

.copyrightBox { margin: 0 auto; width: 960px; padding: 40px 0; }
.copyrightBox ul { list-style: none; float: left; }
.copyrightBox li { float: left; padding: 0 8px 0 9px; background: url(images/sep.png) left center no-repeat; font-size: 12px; line-height: 16px; color: #666; text-transform: uppercase; }
.copyrightBox li:first-child { background: none; padding-left: 0px; }
.copyrightBox a { text-decoration: none; font-size: 11px; line-height: 16px; color: #666; text-transform: uppercase; }
.copyrightBox a:hover { text-decoration: underline; }
.copyrightBox p { float: right; font-size: 11px; line-height: 16px; color: #666; text-transform: uppercase; }

#blacktop {
	position:absolute; z-index:3; background:url(images/blacktop.png) repeat scroll transparent; width:100%; height:130px;
}

#masthead { float:left; width:100%; height: 130px; position: absolute !important; z-index: 1 !important; background-position:top center; background-size:cover; -ms-behavior: url(backgroundsize.min.htc); overflow:hidden;  }

.testimonial { font-size:16px !important; }
.testimonial_source { font-weight:700 !important;  }

/* =News / Resources Landing
-------------------------------------------------------------- */
.cpt_landing .detailBox { margin-bottom:15px; }

.cpt_landing.news .blogleft { float:left; width:150px; }
.cpt_landing.news .blogright { float:left; width:805px; }
.cpt_landing.resources .blogleft { float:left; width:250px; }
.cpt_landing.resources .blogright { float:left; width:705px; }



/* =Images
-------------------------------------------------------------- */
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%;
	height: auto;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}

/* Calendar */
.tribe-events-meta-group { overflow:hidden !important; }
h2.tribe-events-single-event-title { font-size:30px !important; }
.tribe-events-meta-group { line-height:1.35em; }

.tribe-bar-views-list {
	z-index: 0!important;
}

/* Share This */
.stButton { margin-top:10px; } 

.staff-container { float: left; width: 180px; height: 230px; margin: 10px 10px 20px 10px; }
.staff-container img { width: 180px; height: 230px; }
.staff-container h3 { padding: 5px 0px; }
.staff-container p { width:100%; }
.staff-container a { font-weight: 400; }
.staff-container a:hover { text-decoration: none; }
.staff-container a:hover h3 { color: #443262; }

h2.page_sub_title { font-size:14px; color:#333; margin-top:-32px; font-weight:normal; margin-bottom:20px; }

.postBox.white li li li { border:none !important; background:none; }
.postBox.white li li li:hover { background:none; text-decoration:underline; }
.postBox.white li li ul { margin-top:8px; }

.blogleftCntr ul li .image {
	float: left;
    height: 115px;
    margin-right: 24px;
    overflow: hidden;
    width: 150px;
}
.cboth { clear: both; }
/* .alignleft, img.alignleft { height: 260px; width: 210px; } */
#tribe-events-content a, .tribe-events-event-meta a { width: 120px; }
.infoBox .blog p { min-height: 173px; width: 92%; }
.footerCntr.bg { margin-top: 20px; }
.marleft0 { margin-left: 0 !important; }
.staff-info { height: 230px; width: 180px; }
#newsletter_button > input {
	background: none repeat scroll 0 0 #443461;
    border: 0 none;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: "franklin-gothic-urw",serif !important;
    font-size: 14px;
    font-weight: 700;
    height: 24px;
    line-height: 22px;
    margin-right: 17px;
    padding: 0 0 4px;
    width: 65px;
}
#newsletter_first .text {
    margin-bottom: 4px;
    margin-right: 4px;
}
#newsletter_last .text {
    margin-bottom: 4px;
}
#newsletter_email .text.long {
    margin-bottom: 4px;
    width: 184px;
}
#newsletter_company .text.long {
	margin-bottom: 4px;
    width: 184px;
}
.bottom_row > div {
    margin-top: 6px;
}
#newsletter .text {
    padding: 3px 5px 3px 10px !important;
}

.widget.feedburner-email-subscription {
	display:none !important;
}

.widget.feedburner-email-subscription p {
	margin:0 15px !important;
}

.widget.feedburner-email-subscription .intro-text {
	margin:0px 15px 10px 15px !important;
	font-size:14px;
}
.postBox.white P { color:#333365; }
.postBox.green P { color: #fff; }

.updateBox p.date, .featureBox p.date { margin-bottom:-10px; }


.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
	font-size: 14px !important;
}

#post-1557 .sliderBox{ background: #051F25; }
#post-1557 .sliderBox h2{ font-size: 32px; text-shadow: none; font-weight: bold; }
#post-1557 .videoBox{ background: #051F25; }
#post-1557 .services{ display: block; clear: both; padding: 40px 0 19px 0; }
#post-1557 .bio{ display: block; clear: both; }
#post-1557 .bio .description{ padding-bottom: 25px !important; line-height: 1.8em; }
#post-1557 .contentCntr{ background: url(<?php echo $style_url; ?>/images/green-shadow.jpg) repeat-x scroll bottom left #0E5E70;
	padding-bottom: 20px;
}
#post-1557 .footerCntr{ background: none; }
#post-1557 .footerCntr.bg{ background: none; margin: 0; }

#post-1557 .col-box{ background: #443461; color: #fff; border-radius: 5px; }
#post-1557 .col-box .title{ background: #fff; display: block; color: #333366; font-size: 18px; 
	padding: 12px; line-height: 1em; font-weight: bold; text-transform: uppercase;
	border-top-left-radius: 5px; border-top-right-radius: 5px;
}
#post-1557 .col-box .description{ font-size: 16px; padding: 7px 13px; }
#post-1557 .col-box .link{ display: block; clear: both; padding: 14px 13px 29px; background: #fff; overflow: hidden; 
	border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; color: #009999; line-height: 1.2em;
}
#post-1557 .col-box .link a{ color: #009999; font-size: 14px; font-weight: 700; text-transform: uppercase; 
	padding: 0 5px; float: left; height: 12px; 
}
#post-1557 .col-box .emaillink{ display: block; clear: both; padding-bottom: 10px; background: #fff; overflow: hidden; 
	color: #009999; line-height: 1.2em;
}
#post-1557 .col-box .emaillink a{ color: #009999; font-size: 14px; font-weight: 700; text-transform: uppercase; 
	padding: 0 5px; float: left; height: 12px; 
}
#post-1557 .col-box .link a:after{ content: url(<?php echo $style_url; ?>/images/col-arrow.png); padding-left: 5px; }
#post-1557 .col-box .link a:nth-child(2){ border-left: 2px solid #009999; }

#post-1557 .support-staff{ display: inline-block; padding: 0 35px 35px 35px; }
#post-1557 .support-staff img{ box-shadow: 3px 3px 3px #261D37; }
#post-1557 .support-staff h5{ font-weight: normal; font-size: 20px; padding: 13px 0; }
#post-1557 .support-staff a{ font-weight: 700; text-transform: uppercase; font-size: 14px; }

#post-1557 .post-list{ margin: 0; padding: 0; list-style-type: none; }
#post-1557 .post-list li{ padding: 17px; display: block; width: 431px; border-bottom: 2px solid #fff; border-top: none }
#post-1557 .post-list li:last-child{ border-bottom: none; }
#post-1557 .post-list li:hover, #post-1557 .post-list li:active{ background: none; }
#post-1557 .post-list li .post-title{ font-size: 20px; font-weight: normal; line-height: 1em; padding-bottom: 8px; }
#post-1557 .post-list li .date{ font-weight: 700; text-transform: uppercase; line-height: 1em; font-size: 14px; }

#post-1557 .at-home-list{ font-size: 16px; padding: 9px 13px; line-height: 1.5em; }

#post-1557 .one-third{ width: 310px; float: left; margin: 0 15px 0 0; }
#post-1557 .one-half{ width: 960px; float: left; margin: 0 30px 20px 0; }
#post-1557 .last{ margin-right: 0 !important; }
img, a img { border: 0; }
#csshot{ position: fixed; z-index: 9999; right: 0; top: 200px; }

/* Adventures */
.adventures .detailBox.gap { 
	height: 317px; width: 100%; background: 50% 0px fixed no-repeat; background-color: #0e5e70;
}
.adventures .adventures_logo {
	position:relative; top:6px; left:50%; margin-left:-475px; width:495px; height:127px;
}
.adventures.other .detailBox.gap { margin-bottom: 0; }
/* .adventures .detailBox h2 { font-size: 47px; margin: 25px 0 0; } */
.full_purple { 
	width:100%; float:left; background-color: #79378B; padding:35px 0; min-height:370px; color:#FFFFFF;
}
.full_purple h3 { font-size:30px; color:#FFFFFF; padding-bottom:20px; }
.title img { float: right; }
.adventures .content_box { font-size:16px; line-height:1.5em; padding-bottom:30px; }
.full_white { width:100%; float:left; background-color: #FFF; padding:35px 0; color:#333 !important; }
.full_white h3 { font-size:30px; color:#01829c; padding-bottom:20px; }
.adventures .pagina { font-size:14px !important; }
.adventures .pagina.top { padding-top:0 !important; }
.adventures .pagina a { color:#fff !important; text-decoration:none !important; }
.full_white .pagina a { color:#333 !important; text-decoration:none !important; }
.full_purple.single { padding-bottom: 0; background: #0e5e70 !important; }
.full_purple.single li.polaroid a { box-shadow: 3px 3px 4px #156577; }
.full_purple.single h3 { color: #fff; }

.flexslider { background:none !important; border:none !important; position:relative; margin-bottom:0 !important; }
.flexslider .prev, .flexslider .next { width:31px; height:56px; position:absolute; top:85px; display:block; }
.flexslider .prev { background:url('images/slider-prev.jpg'); left:-65px; }
.flexslider .next { background:url('images/slider-next.jpg'); right:-45px; }

.flexslider li { margin-right:22px !important; margin-bottom: 6px !important; } 
li.polaroid { float:left !important; margin-right:17px; list-style:none !important; margin-bottom:17px; }
li.polaroid a{ background: #fff; box-shadow: 3px 3px 4px #4e135e; }
.polaroid img { padding:17px 17px 0px 17px; max-width:181px; margin: 0 auto; }
.polaroid { width:219px; }
.polaroid_top { 
	/*background:url('images/polaroid-top.jpg') no-repeat;  */
	background: #fff;
	font-family: "felt-tip-roman",sans-serif; font-size:20px; text-align:center;
}
.polaroid a { color: #333; text-decoration:none !important; display: block; }
.polaroid span { display:block; }
.polaroid_top span.gallery_title { padding:10px 0 2px 0; }
.polaroid_bottom { /*background:url('images/polaroid-bottom.jpg') no-repeat; */ height:16px; background: #fff; }

a.adventures_post {
	display:inline-block; float:left; margin-right:17px; margin-bottom:17px;	width:303px;
	text-decoration:none !important;
}
a.adventures_post img { padding-bottom:10px; }
a.adventures_post span { display:inline; font-size:21px; color: #333333 !important; }
a.adventures_post:hover span { text-decoration:underline; }

.adventures.galleries .pagina a { color:#FFFFFF; }
.adventures.gallery .contentBox p { color:#FFF !important; }
.adventures.gallery .gallery_images img { margin-right:14px; margin-bottom:14px; }

.textwidget.adventures_signup { 
	background:#FFFFFF; width:273px; color:#FFF; padding:10px 25px 10px 10px;
}
.textwidget.adventures_signup p { 
	color:#443262; padding-bottom:15px; font-size:16px;
}
.textwidget.adventures_signup input[type=text] { 
	width:270px !important; padding:5px; margin-bottom:15px; font-size:14px;
}
.textwidget.adventures_signup input[type=submit] { 
	background:#027F9B; color:#fff; font-size:15px;
	padding:6px 10px; border:none !important;
	-moz-border-radius: 5px; border-radius: 5px; margin-bottom:5px;
}

/* Blog Lists */
.blog-lists{ display: block; clear: both; float: left; width: 100%; background: #0e5e70; color: #fff; padding: 35px 0; }
.blog-lists h3.title{ color: #fff; font-size: 30px; padding-bottom: 30px; }
.blog-lists ul{ list-style-type: none; margin: 0; padding: 0; }
.blog-lists ul li{ width: 308px; display: inline-block; float: left; margin: 0 18px 0 0; font-size: 14px; }
.blog-lists ul li a{ text-decoration: none; color: #fff; }
.blog-lists ul li h3{ font-size: 17px; font-weight: 700; padding: 0 0 8px; }
.blog-lists ul li p{ line-height: 24px; padding: 4px 0 0; }
.blog-lists ul li .more{ color: #62b8cc; display: inline-block; font-size: 14px; font-weight: 700;
    line-height: 24px; padding-right: 20px; text-decoration: none; 
}
.blog-lists ul li.last{ margin-right: 0; }

/* WooCommerce */
.product_meta {
   display: none;
}

/* Shop Display Column Settings */
.woocommerce.columns-1 {
	width:60%;
}

/* removes link functionality from all product thumbnails */
.product-thumbnail a {
pointer-events: none;
cursor: default;
}

/* changes product price font color */
.amount {
color: #663399;
font-weight: bold;
}

/* End of WooCommerce CSS */

/* Disable WP emoji auto-load */
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );

// Remove jQuery Migrate Script from header and Load jQuery from Google API
function crunchify_stop_loading_wp_embed_and_jquery() {
	if (!is_admin()) {
		wp_deregister_script('wp-embed');
		wp_deregister_script('jquery');  // Bonus: remove jquery too if it's not required
	}
}
add_action('init', 'crunchify_stop_loading_wp_embed_and_jquery');