* { 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:400; position:relative; color:#423f3f; }
img, iframe { vertical-align:top; max-width: 100%; }
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; line-height:50px; color:#fff; right: 0; bottom: 0; background-color: #00a0e3; 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; text-align:left; margin-bottom: 20px; }
ul li, ol li {padding-left: 30px; position:relative; margin-bottom: 10px;}
ol li {margin-left: 15px; padding-left: 15px;}
ul li:before {content:"\f040"; font-family:FontAwesome; font-size:15px; color:#ff821b; 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:rgb(255 255 255 / 80%); 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:#423f3f;}
.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: 30px; padding: 5px 30px; color: #fff; background-color:#e81f24; position: relative; transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s;}
.read-more:hover { background-color:#000;}

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

.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(../all-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; display:inline-block;}
.line-seperator:after {content:""; position:absolute; width:100px; height:1px; background-color:#000; left:50%; margin-left:-50px; bottom:0px;}

/*.ele-child-vertical-centre { display: table; }
.ele-child-vertical-centre .ele-vertical-centre { display: table-cell; vertical-align: middle; }*/
.ele-child-vertical-centre { position:relative;}
.ele-child-vertical-centre .ele-vertical-centre { position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); width: 100%;}

.main-dd-parent { position:relative;}
.main-dd-parent .main-link:after { content:"\f107"; font-size:15px; font-family:FontAwesome; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s;}
/*.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; position:absolute; right: 5px; top:5px; text-align:right; width:100%;}
.owl-next, .owl-prev { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; line-height: 45px; font-size: 20px; background-color: #e5097f; color: #fff;}
.owl-next { left: auto; right: 0;}
.owl-next span, .owl-prev span { display: none; }
.owl-next:after, .owl-prev:after { content:"\f061"; font-family: fontAwesome; }
.owl-prev:after { content:"\f060"; }
/*.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:#e81f24;}*/
/*.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-prev, .owl-next { width:35px; height:70px; text-align:center; background-color:#fff; position:absolute; left:-10px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); z-index:100; font-size:38px; color:#e81f24; border-top-right-radius: 200px; border-bottom-right-radius: 200px; border: 10px solid #CCC !important; border-left: none !important;}
.owl-prev i, .owl-next i, .owl-prev span, .owl-next span { margin-left:-20px;}
.owl-next i, .owl-next span { transform:rotate(180deg); -webkit-transform:rotate(180deg); margin-top:5px !important;}

.owl-next { right:-45px; left:auto; transform-origin:left top; transform:rotate(180deg) translateY(-50%); -webkit-transform:rotate(180deg) translateY(-50%);}

.owl-prev span, .owl-next span { font-size:35px; color:#000; display:block; margin-top:-5px;}
*/
.owl-carousel button.owl-dot { width:13px; height:13px; margin:0 5px; border-radius:50%; -webkit-border-radius:50%; border:solid 4px #423f3f;}
.grey-bg .owl-carousel button.owl-dot { border-color:#fff;}
.owl-carousel button.owl-dot.active { border-color:#fb003b;}

.list-content { padding: 10px;}

.popup-box {position: fixed; z-index: 9999; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(255,255,255,0.95); overflow: auto;}
.popup-box-close { content:"\f00d"; font-family:FontAwesome; position:absolute; width:50px; height:50px; line-height:50px; right:0; top:0; background-color:rgb(40, 40, 168); color:#fff; font-size:25px;}

.attach-top { position:sticky; top: 0;}
.owl-nav { text-align: center; }
.relative-slider .owl-next, .relative-slider .owl-prev { position: relative; margin: 5px; transform: none; top: 0; }
.relative-slider .owl-dots { position: relative; text-align: center; right: 0; }
.mob-table-wrapper { overflow:auto; width:100%;}

@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;}
.owl-dots { position:relative; bottom:0; margin-bottom:0px; border-color:#000; text-align: center; }
.owl-carousel button.owl-dot {border-color:rgba(0,0,0,0.5) !important;}
.owl-carousel button.active { background-color:rgba(0,0,0,0.5) !important;}

.ele-child-vertical-centre .ele-vertical-centre { position:relative; top:0; transform:translateY(0); -webkit-transform:translateY(0); display:block;}

	.attach-top { position: relative; top: auto;}
	.owl-nav { text-align: center; }
	.owl-next, .owl-prev { position: relative; margin: 5px; transform: none; top: 0; }
}