* { margin: 0; padding: 0; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6, h7 { margin:0 0 10px 0; padding:0 0 5px 0; line-height: 140%; color: #000; font-weight:600; position:relative; color:#000; }
img, iframe { vertical-align:top;}
p { margin-bottom:20px;}
.text-left { text-align: left; }
.text-left * { text-align: left; }
.text-center { text-align: center; }
.text-center .ele-template { text-align:center;}
.text-right { text-align: right; }
.no-padding { padding: 0; }
.full-image img { width: 100%; height: auto; }
.ele-space-parallax h2, .ele-space-parallax h3 { color: #fff; text-shadow: 4px 4px 4px rgba(0,0,0,0.5); -webkit-text-shadow: 4px 4px 4px rgba(0,0,0,0.5);}
.move-to-top { position: fixed; width: 50px; height: 50px; right: 0; bottom: 0; background-image: url(../temp-images/up-arrow.png); background-position: center center; background-repeat: no-repeat; background-color: #00a859; z-index: 2000; display: none; }
.move-to-top:hover { background-color: #000; }
.zoom-on-hover img { transform-origin: center center; -webkit-transform-origin: center center; transform: scale(1, 1); -webkit-transform: scale(1, 1); transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; }
.zoom-on-hover:hover img { transform: scale(1.2, 1.2); -webkit-transform: scale(1.2, 1.2); }
.img-border img { border: solid 1px #265f3e; box-sizing: border-box; -webkit-box-sizing: border-box; }
ul { margin: 0; padding: 0; list-style: none; }
ul li {padding-left: 20px; position:relative;}
ul li:before {content:"\f04b"; font-family:FontAwesome; font-size:10px; color:#999; position:absolute; left:0; top:0px;}
blockquote { font-style:italic; letter-spacing:1px; word-spacing:2px; position:relative; padding-left:50px;}
blockquote:before { content:"\f10d"; font-family:FontAwesome; position:absolute; left:0; top:0; color:#E6E6E6; z-index:-1; font-size:60px;}

/* ele vertical center */
.ele-child-vertical-centre { display:table;}
.ele-child-vertical-centre .ele-vertical-centre { display:table-cell; vertical-align:middle;}
.ele-small-height .ele-template { overflow:auto;}

/* updates mar 2017 */
.extra-padding-rl { padding:2% 5%;}
.extra-padding-tb { padding:60px 1%;}
.extra-padding-all { padding:60px 5%;}
.margin-bottom-0 { margin-bottom:0;}
.margin-top-0 { margin-top:0;}
.padding-top-0 { padding-top:0;}
.padding-bottom-0 { padding-bottom:0;}
.grey-bg { background:#d3d3d3; padding: 0; }
/*.grey-bg * { color:#fff;}*/
.grey-bg h3,.grey-box h4,.grey-bg h5,.grey-bg h6,.grey-bg h7 { color:#fff;}

.read-more { font-size: 16px; text-align: center; display: inline-block; line-height: 25px; padding: 10px 30px; color: #000; position: relative; transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; border:solid 1px #00a859; border-radius:10px; -webkit-border-radius:10px; background-color: rgb(0 168 89 / 100%); color: #fff;}
.read-more:hover { background-color:rgb(0 168 89 / 40%); color: #000;}

.grey-bg .read-more {color: #fff; border-color: #fff;}
.grey-bg .read-more:hover {background-color: #fff; color:#000; }

.read-more-2 { font-size: 16px; text-align: center; display: inline-block; line-height:30px; margin-top: 20px; padding: 5px 30px; position: relative; transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; border:solid 2px rgba(0,0,0,0.3);}
.read-more-2:hover { background-color:#fff; color:#000; border-color:#fff;}
.white-belt { background-image:url(../temp-images/white-belt.png); background-position:left top; background-repeat:repeat-x;}

.fix-padding-tb { padding:50px 0;}
.double-list li { width: 50%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; }
.line-seperator { position:relative; padding-bottom:10px; margin-bottom:20px;}
.line-seperator:after {content:""; position:absolute; width:100px; height:1px; background-color:#000; left:50%; margin-left:-50px; bottom:0px;}


.main-dd-parent { position:relative;}
/*.main-dd-parent a:after { content:"\f107"; position:absolute; font-size:15px; width:100%; left:0; bottom:-15px; color:#fff; font-family:FontAwesome; display:block; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s;}
.main-dd-parent:hover a:after, .main-dd-parent a.active:after { color:#000;}
.main-dd-parent ul a:after { display:none;}*/
.sub-dd-parent { position:relative; padding-left:20px !important;}
/*.sub-dd-parent:after { content:"\f107"; position:absolute; right:30px; color:#fff; top:28px; font-size:30px; font-family:FontAwesome;}*/

.owl-dots { text-align:center; margin-bottom:10px;}
/*.owl-prev, .owl-next { width:70px; height:70px; border-radius:50%; -webkit-border-radius:50%; text-align:center; background-color:#fff; position:absolute; left:-40px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); z-index:100; border:solid 10px #CCC !important; font-size:38px; color:#00a859;}*/
/*.owl-prev:after, .owl-next:after { content:""; width:50px; height:100px; background-color:#fff; position:absolute; left:30px; top:-20px; z-index:-1;}
.owl-prev:after { left:-30px;}*/
.owl-nav { position: absolute; left: 0; top: 50%; width: 100%; display: flex; justify-content: space-between; }
.owl-prev, .owl-next { width:40px; height:40px; margin:5px; text-align:center; background-color:rgba(0,0,0,0.4); vertical-align:top; }
.owl-prev:hover, .owl-next:hover { background-color:rgba(0,0,0,0.2);}
.owl-prev i, .owl-next i, .owl-prev span, .owl-next span { }
.owl-next i, .owl-next span { transform:rotate(180deg); -webkit-transform:rotate(180deg); margin-top:5px !important;}

.owl-next {transform:rotate(180deg); -webkit-transform:rotate(180deg);}

.owl-prev span, .owl-next span { font-size:35px; color:#fff; display:block; margin-top:-5px;}
.owl-carousel button.owl-dot { width:13px; height:13px; margin:0 8px; border-radius:50%; -webkit-border-radius:50%; border:solid 2px #000;}
.owl-carousel button.owl-dot.active { background-color:#000;}

.table-wrapper { overflow:auto; white-space: nowrap;}
.table-wrapper td, .table-wrapper th { padding: 5px;}

@media screen and (max-width:1000px) {
.extra-padding-tb { padding:8% 5px; box-sizing:border-box;}
.extra-padding-rl { padding:5px 8%; box-sizing:border-box;}
/*table { width:100% !important;}
table tr:nth-child(2n) { background-color:#e9e9e9;}
table td { width:100% !important; display:block; text-align:left; box-sizing:border-box; -webkit-box-sizing:border-box; position:relative;}
table td span { position:relative; color:#4c64b3; width:40%; float:left;}*/
}