/* =CSS Reset
========================================================================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp,
strike,tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height:1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
ol { list-style:decimal; margin:0; padding:0 0 0 20px; margin:10px 0 12px 8px; }
ol li { margin:0; padding:0; }
ol li ol { list-style-type:lower-roman; }
ul { list-style:disc; margin:0; padding:0 0 0 20px; margin:10px 0 15px; }
ul li { margin:0; padding:0; }
ul li ul { list-style-type:circle; }
* { -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select, input[type="button"], input[type="submit"], button { -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }


/* =Deafult Tag & General Classes
========================================================================================*/
html, body { -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%; }
body { font:16px/1.375 "Open Sans", Helvetica,Arial,sans-serif; color:#2f3030; font-weight:400; background:url(../images/bgi/body-bg.jpg) 0 0; }
img { vertical-align:top; border:0; max-width: 100%; }
a, input[type="button"], input[type="submit"], button, .services a  * { -webkit-transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); }
.allanim, .services .col a figure:after { -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); }
a { color:#fab702; text-decoration:underline;}
a:hover { text-decoration:none; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    a:active{ background-color:transparent;}
}
strong { font-weight:bold; }
p { margin:0 0 15px 0; }
h1,h2, h3, h4, h5, h6 { line-height:100%; margin:0 0 15px; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; font-smoothing: antialiased;  padding:0 0 0 20px; position:relative; font-weight:600; }
h1,h2 { font-size:31px; margin:0 0 30px; }
h1:before,h2:before { content:''; display:inline-block; position:absolute; width:4px; height:85%; background:#fab702; transform:rotate(23deg); -moz-transform:rotate(23deg); -webkit-transform:rotate(23deg); -moz-transform:rotate(23deg); -ms-transform:rotate(23deg); left:0; top:3px; }
h3:before,h4:before,h5:before,h6:before { content:''; display:inline-block; position:absolute; width:3px; height:85%; background:#fab702; transform:rotate(23deg); -moz-transform:rotate(23deg); -webkit-transform:rotate(23deg); -moz-transform:rotate(23deg); -ms-transform:rotate(23deg); left:0; top:1px; }
h3 { font-size:26px; }
h4 { font-size:22px; margin-bottom:5px; }
h5 { font-size:18px; margin-bottom:5px; }
h6 { font-size:16px; margin-bottom:5px; }

.cf:before, .cf:after,.wrap:after,.wrap:before, #mainmenu > ul:before, #mainmenu > ul:after, .fmenu:before, .fmenu:after { content:""; display:table; }
.cf:after,.wrap:after,#mainmenu > ul:after, .fmenu:after { clear:both; }
.cf,.wrap,#mainmenu > ul, .fmenu { zoom:1; }
.nodisplay { display:none; }
.nodisplay_strict { display:none !important; }
.alignleft { float:left; margin-right: 1.5%; margin-bottom: 1.5%; }
.alignright { float:right; margin-left: 1.5%; margin-bottom: 1.5%; }
.wp-caption-text{ text-align: center; padding: 10px 0; background: #f5f5f5;}
:focus { outline:none; }
.text_cont p { padding:0 0 10px 0; }
.nopad p, p.nopad { padding:0; }

.cols { *zoom: 1; }
.cols:before, .cols:after { display:table; line-height:0; content:""; }
.cols:after { clear:both; }
.cols2 { margin-left:-2%; }
.cols3 { margin-left:-3%; }
.cols4 { margin-left:-2%; }
.cols .col { float:left; min-height:1px; margin-left:30px; }
.cols2 .col { width:48%; margin-left:2%; }
.cols3 .col { width:30.3%; margin-left:3%; }
.cols4 .col { width:23%; margin-left:2%; }

/*Extra Cols Layout*/
.col_1of12 { width:  6.9010%; margin: 0 1.5625% 0 0; float:left; }
.col_2of12 { width: 15.3646%; margin: 0 1.5625% 0 0; float:left; }
.col_3of12 { width: 23.8281%; margin: 0 1.5625% 0 0; float:left; } /*1 of 4*/
.col_4of12 { width: 32.2917%; margin: 0 1.5625% 0 0; float:left; } /*1 of 3*/
.col_5of12 { width: 40.7552%; margin: 0 1.5625% 0 0; float:left; }
.col_6of12 { width: 49.2188%; margin: 0 1.5625% 0 0; float:left; } /*2 of 4*/
.col_7of12 { width: 57.6823%; margin: 0 1.5625% 0 0; float:left; }
.col_8of12 { width: 66.1458%; margin: 0 1.5625% 0 0; float:left; } /*2 of 3*/
.col_9of12 { width: 74.6094%; margin: 0 1.5625% 0 0; float:left; } /*3 of 4*/
.col_10of12 { width:83.0729%; margin: 0 1.5625% 0 0; float:left; }
.col_11of12 { width:91.5365%; margin: 0 1.5625% 0 0; float:left; }
.col_12of12, .col_full  { width: 100%; }
.cols .col_2of12:nth-of-type(6n), .cols .col_3of12:nth-of-type(4n),.col_4of12:nth-of-type(3n),.col_6of12 +  .col_6of12, .col_4of12 + .col_8of12  , .col_9of12 + .col_3of12 { margin-right: 0;}


/* Responsive Menu line icon*/
#menu { display:block; padding:0 0 0 15px; color:#2f3030; font-weight:600; line-height:44px; background:#fab702; }
.menulines-button { padding:0;  cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; text-transform:uppercase; font-size:16px; text-decoration:none; color:#e5e5e5; }
.menulines-button:hover { opacity:1; }
.menulines { display:inline-block; width:28px; height:4px; background:#2f3030; position:relative; float:left; margin:20px 10px 0 0; -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); opacity:1; }
.menulines:before, .menulines:after { display:inline-block; width:28px; height:4px; background:#2f3030; -webkit-transition: 550ms; transition:550ms; position:absolute; left:0; content:''; -webkit-transform-origin:0.28571rem center; transform-origin:0.28571rem center; -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transform-origin:0.28571rem center; transform-origin:0.28571rem center; }
.menulines:before { top:7px; }
.menulines:after { top:-7px; }
.menuopen .menulines { background:none; }
.menuopen .menulines:before, .menuopen .menulines:after {  -webkit-transform-origin:50% 50%; transform-origin:50% 50%; top:0; }
.menuopen .menulines:before { -webkit-transform:rotate3d(0, 0, 1, 45deg); transform:rotate3d(0, 0, 1, 45deg); }
.menuopen .menulines:after {  -webkit-transform:rotate3d(0, 0, 1, -45deg); transform:rotate3d(0, 0, 1, -45deg); }
#menu em { font-style:normal; }

.navtrigger, .subnavtrigger { display:none; }


/***Extras***/
.img-cover-wrapper { position: relative; overflow: hidden; display: block; vertical-align: middle; }
.img-cover-wrapper img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; height: auto; min-width: 100%; min-height: 100%;  max-width: none; max-height: none; }
/* alternative
.img-cover-wrapper img { position: absolute; left: -9999px; right: -9999px; top: -9999px; bottom: -9999px; margin: auto; min-width: 100%; min-height: 100%; }*/

.figure-img-cover { background-size: cover; background-position: center;}

.box-square { display: block; width: 100%; height: 0; padding-bottom: 100%;}
.box-rectangle { display: block; width: 100%; height: 0; padding-bottom: 60%;}

.ellipses { overflow: hidden; white-space: nowrap; text-overflow:ellipsis; display:inline-block; max-width:100%;  }
/***END of Extras***/

/* =Layout Width
========================================================================================*/
#wrapper { min-width: 320px; }
.wrap { max-width:1280px; width:100%; margin:0 auto; padding-left:20px; position:relative; padding-right:20px; }
#main .wrap { background:#fff; padding:25px 20px; box-shadow:0 0 4px rgba(47,48,48,0.55); }
#primary { float:left; width:66%; }
#content { }
#sidebar { float:right; width:30%; }
.one-column { width:auto !important; float:none !important; }

/* =Common-Page (common classes for all pages)
========================================================================================*/

#header { background:url(../images/bgi/header-bg.png) repeat; background:rgba(255,255,255,0.8); position:absolute; top:0; left:0; z-index:9; width:100%;  }
#logo { float:left; display:block; width:128px; height:83px; margin:4px 0 0; }
#logo img { max-width:100%; width:auto; }
.header-top { padding:36px 42px; }

#mainmenu { background:#2f3030; box-shadow:0 0 4px rgba(47,48,48,0.55); }
#mainmenu ul { margin:0; padding:0 0 0 26px; list-style:none; }
#mainmenu > ul > li { float:left; position:relative; line-height:58px; }
#mainmenu li a { text-decoration:none; padding:0 18px; display:block; color:#fff; position:relative; }
#mainmenu li a:hover, #mainmenu ul > li >.active a, .fmenu li a:hover, .fmenu li.active a, #mainmenu li.current-menu-ancestor > a, #mainmenu li.current_menu_parent > a, #mainmenu li.current-menu-item > a  { color:#fab702;  }
#mainmenu li a:before { content:''; background:#595959; width:2px; height:26px; position:absolute;transform:rotate(23deg); -moz-transform:rotate(23deg); -webkit-transform:rotate(23deg); -moz-transform:rotate(23deg); -ms-transform:rotate(23deg); left:0; top:16px; }
#mainmenu ul li ul { display:none; position:absolute; width:350px; left:0; top:58px; padding:0; }
#mainmenu ul li ul li { background:#2f3030; float:none; border-top:1px solid #3e3e3e; line-height:normal; }
#mainmenu ul li ul li a { padding:10px 10px 10px 15px; }
#mainmenu ul li ul li a:hover  { color:#fab702; }
#mainmenu ul li:first-child { border:0; }
#mainmenu li ul li a:before { display:none; }
#mainmenu li:first-child a:before, .fmenu li:first-child a:before, .other-sites li:first-child a:before { display:none; }
#mainmenu ul li ul li { position:relative; }
#mainmenu ul li ul li ul { left:350px; top:0; }

.header-right { float:right; }

.header-top .phone { font-size:23px; font-style:italic; color:#2F3030; display:block; margin:0 0 14px; text-align:right; text-decoration: none;}
.header-top .phone:hover { color:#fab702;}
.header-top .phone b {font-weight:bold; font-size:30px; line-height: 1; }
.social { display:inline-block; vertical-align:middle; }
.social ul { margin:0; padding:0; list-style:none; font:0; }
.social li { display:inline-block; margin-right:11px; }
.social li a { display:block; text-indent:-999em; width:33px; height:33px; border:1px solid #010002; border-radius:100%; position:relative;  background:url(../images/bgi/sprites.png) 0 0 no-repeat; }
.social li a.tw { background-position:0 0; }
.social li a.yt { background-position:-35px 0; }
.social li a.fb { background-position:-70px 0; }
.social li a.hp { background-position:-102px 0; }

.social li a:hover { border:1px solid #2f3030; background-color:#2f3030; }
.social li a.tw:hover { background-position:0 -70px; }
.social li a.yt:hover { background-position:-35px -70px; }
.social li a.fb:hover { background-position:-70px -70px; }
.social li a.hp:hover { background-position:-102px -70px; }

.header-slogan { width: 300px; display: inline-block; margin: 17px 0 0 40px; font-style: italic; font-size: 20px; line-height: 1.2; }

.header-right .login-btn { vertical-align:middle; font-size:16px; padding:12px 14px; }
.header-right .user-login{ float: left; margin-right: 4px; }
.header-right .search-box{ float: left; }
.header-right .search-box form{ position: relative; }
.header-right .search-box form #s{ position: absolute; top: 0; right: 0; width: 500px; }
.header-right .search-box form #s.hidden{ width: 114px; }
.header-right .search-box form #searchsubmit{ position: relative; width: 115px; background: #E3E3E3 url(../images/bgi/search-icon.svg) no-repeat 80px center; color: #2F3030!important; text-align: left; }
.header-right .search-box form #searchsubmit:hover{ background-color: #ECEBEB; }
.main-banner .wrap { padding:222px 0 0; }
.main-banner img { max-width:100%; width:auto; }
.newsletter { background:#fab702; padding:36px 0;/* text-align:center;*/ }
.newsletter label { display:inline-block; font-size:35px; color:#fff; text-transform:uppercase; vertical-align:middle; margin:0 30px 0 0; }
.newsletter input[type="text"] { max-width:none; width:506px; background:none; border:1px solid #fff; font-size:16px; font-weight:bold; color:#fff; height:45px; line-height:100%; padding:0 12px; margin:0 14px 0 0; }
.sub-label{ display: inline-block;}
.subscribe-field { display:inline-block; vertical-align:middle; }
.subscribe-field br{ display: none; }
.subscribe-field .wpcf7-not-valid-tip{ display: none; }
.newsletter input[type="submit"] { display:inline-block; background:#fff; padding:12px 14px 13px; }
.newsletter input[type="submit"]:hover { color:#fab702; background:#fff; }
.footer-bottom { background:#2f3030; padding:25px 0; }
#footer .social li a { text-indent: 0; background: none!important; overflow: hidden; position: relative; text-align: center; line-height: 28px; width:34px; height:34px; }
#footer .social li a span { text-indent: -99999px; font-size: 0; position: absolute; left: -9999px; }
#footer .social li a svg { display: inline-block; text-align: center; vertical-align: middle; }
#footer .social li a:hover svg * { fill:#fab702; }
#footer .social li a.tw { /*background-position:0 -35px;*/ background: url(../images/twitter.svg) center center no-repeat; }
#footer .social li a.yt { /*background-position:-35px -35px;*/ background: url(../images/youtube.svg) center center no-repeat; }
#footer .social li a.fb { /*background-position:-70px -35px;*/ background: url(../images/facebook.svg) center center no-repeat; }
#footer .social li a { border:1px solid #fff; }
#footer .social li a:hover { border:1px solid #fab702; }
#footer .social li a.tw:hover svg { /*background-position:0 -70px;*/ }
#footer .social li a.yt:hover svg { /*background-position:-35px -70px;*/ }
#footer .social li a.fb:hover svg { /*background-position:-70px -70px;*/ }
#footer .other-sites { padding: 0; }
#footer .other-sites li { float: left; list-style: none; }
#footer .other-sites li:first-child a { padding-left: 0; }
#footer .other-sites li a { position: relative; display: block; font-size: 14px; color: #fff; text-decoration: none; padding: 0 12px; }
#footer .other-sites li a:before { content:''; background:#595959; width:2px; height:24px; position:absolute;transform:rotate(23deg); -moz-transform:rotate(23deg); -webkit-transform:rotate(23deg); -moz-transform:rotate(23deg); -ms-transform:rotate(23deg); left:0; top:0; }

.fmenu { display:inline-block; vertical-align:middle; }
.fmenu ul { margin:0; padding:0; list-style:none; }
.fmenu ul.sub-menu{display: none;}
.fmenu li { float:left; }
.fmenu li a { position:relative; display:block; font-size:14px; color:#fff; padding:0 12px; text-decoration:none; }
.fmenu li a:before { content:''; background:#595959; width:2px; height:24px; position:absolute;transform:rotate(23deg); -moz-transform:rotate(23deg); -webkit-transform:rotate(23deg); -moz-transform:rotate(23deg); -ms-transform:rotate(23deg); left:0; top:0; }
.copyright { color:#fff; font-size:13px; margin:15px 0 0 0; line-height:1.6; }
.modulebox { padding:25px 25px 15px; background:#f5f5f5; margin:0 0 20px; }
.widget { padding:25px; background:#f5f5f5; margin:0 0 20px; }
.widget_advanced_menu.widget { padding:0; }
.widget_advanced_menu.widget .menu-main-menu-container { padding:25px; }

.video-wrapper{ position: relative; height: 0; max-width: 100%; padding-bottom: 56.25%; margin-bottom: 4%; }
.video-wrapper iframe,.video-wrapper object, .video-wrapper embed{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* =Home-Page (only homepage used classes)
========================================================================================*/
.sprites { background-image: url(../images/bgi/sprites.png); }
.sp-after:after { background-image: url(../images/bgi/sprites.png); display: inline-block; width: 25px; height: 25px; margin-left: 10px; content: ''; vertical-align: middle; }
.sp-before:before { background-image: url(../images/bgi/sprites.png); display: inline-block; width: 25px; height: 25px; margin-right: 10px; content: ''; vertical-align: middle; }

.main-banner .wrap { box-shadow:0 0 4px rgba(47,48,48,0.55); }
.banner-area { padding:0; background:#fff; box-shadow:0 0 4px rgba(47,48,48,0.55); }
.owl-nav .owl-prev, .owl-nav .owl-next { background:#2f3030; filter:alpha(opacity="30"); opacity:0.3; width:53px; height:53px; position:relative; text-indent:-999em; position:absolute; bottom:31%; }
.owl-nav .owl-prev { left:0; }
.owl-nav .owl-next { right:0; }
.owl-nav .owl-prev:before { content:""; width:0; height:0; border-right:25px solid #fff; border-top:16px solid transparent; border-bottom:16px solid transparent; position:absolute; left:12px; top:10px; }
.owl-nav .owl-next:before { content:""; width:0; height:0; border-left:25px solid #fff; border-top:16px solid transparent; border-bottom:16px solid transparent; position:absolute; right:12px; top:10px;  }
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover { background:#2f3030; filter:alpha(opacity="70"); opacity:0.7; }
.registration { background:#fab702; margin:-25px -20px 0; padding:33px 0 33px 40px;  }
.registration h2:before { display:none; }
.registration h2 { text-transform:uppercase; font-size:28px; color:#fff; margin:8px 0 0; float:left; padding:0; }
.registration a.button { float:right; margin-right:13px; display:block; padding:11px 16px 13px; font-size:16px; }
.registration a.enquiry { color:#fff; background:none; border:1px solid #fff; }
.registration a.register { background:#fff; color:#2f3030; border:1px solid #fff; }
.registration a.enquiry:hover { color:#2f3030; border:1px solid #2f3030; }
.registration a.register:hover { color:#fab702; }
.introduction { padding:20px 0 20px 20px; }
.introduction h1 { margin-top: 30px; font-size: 35px; }
.introduction h1:before { content: initial; }
.introduction ul { margin:20px 0; list-style: none; width: 46%; }
.introduction ul li { font-size: 22px; line-height: 2; padding-left: 50px;  background: url("../images/checked.svg") 0 10px no-repeat; font-style:italic; }
.video-contain { float:right; width:50%; margin:0 0 0 2%; }
.venoboxvid img { width:100%; }
.venoboxvid { display:block; position:relative; }
/*.venoboxvid:after { content:''; width:72px; height:50px; background: url(../images/bgi/sprites.png) no-repeat; background-position:-104px 0; position:absolute; left:50%; top:50%; margin-left:-36px; margin-top:-25px; }*/
.venoboxvid:hover:after { background-position:-104px -51px; }
.services { position:relative; padding:19px 20px 0 20px; margin:0 -20px; }
.services:after { color:''; width:100%; height:2px; top:0; left:0; box-shadow:0 -2px 2px rgba(0,0,0,0.2); position:absolute; }
.services .cols4 { margin-left:-1.5625%; }
.services .col { float:left; margin-left:1.5625%; width:23.8%; background:url(../images/bgi/body-bg.jpg); }
.services .col:first-of-type { margin-left:0; }
.services .col h3 { font-size:22px; margin:0 0 10px -20px; }
.services .col h3:before { height: 24px; }
.services .col img { width:100%; }
.services .col figure { margin:13px 0; font-size:0; }
.services .col a { position:relative; display:block; text-decoration: none; }
.services .col a figure:after { content:''; position:absolute; display:block; width:100%; height:100%; background:url(../images/bgi/service-hover-bg.png) repeat; background:rgba(0,0,0,0.4);  left:0; top:0; opacity:0; }
.services .col a:hover figure:after { opacity:1; }
.services .col a h3 { text-decoration:none; color:#2f3030; display:block; }
.services .col a:hover h3 { color:#fab702; }
.services .meta { margin-bottom: 4px; font-style: italic; /*font-weight: bold;*/ font-size: 14px; color: #2f3030; }
.service-contain { padding:0 35px 15px; }
.service-contain p { font-size:14px; color: #2f3030; }
.twitter-feed {padding:10px;}
.footer-bottom .wrap { position:relative; }
.backtotop { width:59px; display:block; height:59px; background:url(../images/bgi/backtotop-bg.png) repeat; background:rgba(255,255,255,0.3); position:absolute; right:0; top:-25px; text-indent:-999em; }
.backtotop:before { content:""; width:0; height:0; border-bottom:25px solid #2f3030; border-left:16px solid transparent; border-right:16px solid transparent; position:absolute; right:13px; top:17px;  }
.backtotop:hover:before { border-bottom:25px solid #fab702; }
.contact-link { font-weight:600; color:#2f3030; text-decoration:none; }
.contact-link:hover { text-decoration:underline; }
.phone a { color:#737474; text-decoration:none; }
body.vbox-open { padding-right:17px; }


/*Home 3 Panels*/
.homepage-panels { margin-bottom: 20px; overflow: hidden; }
.homepage-panels .col { background: url(../images/bgi/body-bg.jpg); padding: 0; }
.homepage-panels h2 { display:block; background: #fab702; color:#ffffff; text-align:center; /*height: 60px; line-height: 60px; */ text-transform: uppercase; font-size: 24px; margin: 0; padding: 15px 0;}
.homepage-panels h2:before { content:none;}
.homepage-panels ul { list-style-type: none; padding: 0; margin:0; }
.homepage-panels ul li { display:block; line-height:1.2; border-bottom:1px solid #c7c6c6; padding: 15px 0 15px 20px; }
.homepage-panels ul li:last-of-type { border:none; }
.homepage-panels ul li a { text-decoration: none; color: #2f3030; position:relative; padding-left: 20px; font-size: 18px; display:inline-block;}
.homepage-panels ul li a:hover { color: #fab702; }
.homepage-panels ul li a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 100%; background: #fab702; transform: rotate(23deg); -moz-transform: rotate(23deg); -webkit-transform: rotate(23deg); -moz-transform: rotate(23deg); -ms-transform: rotate(23deg); left: 5px ; top: 0; }

/*Home Search */
.homepage-search { margin-bottom: 38px; margin-top: -290px;  }
.homepage-search form { width: 60%; margin: 0 auto; display: block; padding-right: 60px; position: relative; }
.homepage-search form input { height: 60px; line-height: 60px; border:none; }
.homepage-search form input[type="text"] { font-size: 30px; font-style: italic; display: block; max-width: 100%; opacity: .9; padding-left:20px; border-right:none; }
.homepage-search form input[type="submit"] { position: absolute; top: 0; right: 0; width: 60px; background: #fff url(../images/bgi/search-icon.svg) no-repeat center center; background-size: 34px 34px; text-indent:-99999px; border-left:none; opacity: .9; }
.homepage-search form input[type="submit"]:hover { background-color: #fab702; }

/*Home Footer Locations*/
#home_locations { padding: 20px 20px 0 20px; margin: 0 -20px; }
#home_locations a { display:block; color:#fff; text-decoration:none; background:#2f3030; text-align:center; padding:25px;}
#home_locations a:hover { background: #fab702; cursor:pointer; color:#2f3030;}
#home_locations a h2 { font-size: 18px; margin-bottom:10px;padding: 0;}
#home_locations a h2:before { content:initial; }
#home_locations a ul { max-width: 840px; margin:0 auto;}
#home_locations a ul li { display: inline-block; border-right: 1px solid; margin-bottom: 2px; padding: 0 8px; margin-right: -4px; /*JD To remove side gap of "display:inline-block"*/ }
#home_locations a ul li:last-of-type, #home_locations a ul li:last-child, #home_locations a ul li.last { border:none; }
/* =Contact Page Styles
========================================================================================*/
.staff .cols5{margin-left:-1.5625%;}
.staff .cols5 .col{width: 18.4375%; margin-left: 1.5625%; background:url(../images/bgi/body-bg.jpg); margin-bottom: 1.5625%;}
.staff .cols5 .col figure { margin-bottom: 1.5625%; margin: 10px 0; display: block; width: 100%; height: 0; padding-bottom: 100%; overflow: hidden;}
.staff .cols5 .col figure img { }
.staff .cols5 .col .staff-contain{padding:0 25px 5px;}
.staff .cols5 .col .staff-contain h5{margin-left: -20px;}
.staff .cols5 .col .staff-contain p{font-size: 0.9em; margin-bottom: 5px;}
.acf-map {width: 100%;    height: 400px; border: #ccc solid 1px; margin: 20px 0;}

/* =GMaps
========================================================================================*/
.map-wrapper h3 { display: inline-block;}
#map-canvas {width: 100%;  height: 400px; border: #ccc solid 1px; margin: 20px 0 40px;}
.map_marker { width:auto; text-align:center;}
.map_marker h3{ font-size: 22px; line-height: 1.2; margin-bottom: 10px; }
.map_marker p { margin:0; font-size: 15px; }


/* =Sidebar Styles
========================================================================================*/
.widget_advanced_menu ul{list-style: none; padding: 0; margin: 0;}
.widget_advanced_menu ul.sub-menu li a{ padding-left: 20px; }
.widget_advanced_menu .menu li{border-top: solid 1px #FFF;}
.widget_advanced_menu .menu li:first-child{border-top: 0px;}
.widget_advanced_menu .menu .sub-menu li:first-child{border-top: solid 1px #FFF!important;}
.widget_advanced_menu .menu li a{display: block; padding: 10px; text-decoration: none; color: #FFF; background: #2f3030; transition: color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -moz-transition: color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition: color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000);}
.widget_advanced_menu .menu li a:hover, .widget_advanced_menu .menu li.current-menu-item > a, .widget_advanced_menu .menu li.current_page_parent > a{color: #fab702;}
.button_link_widget a { width: 100%; text-align: center;}

/* =Form Style
========================================================================================*/
button, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, select, input[type="submit"], input[type="button"] { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;   }
button, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, input[type="submit"], input[type="button"] { -webkit-appearance:none;  border-radius:0; }
button, input { line-height:normal; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, select { background:#fff; padding:12px 12px; height:45px; line-height:160%; color:#000; border:solid 1px #d6dadd; font-family: "Open Sans", Helvetica,Arial,sans-serif; font-weight:300; color:#454648; -webkit-transition:box-shadow 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:box-shadow 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); width:100%; max-width:450px; font-family:"Open Sans", Helvetica,Arial,sans-serif;  }
::-webkit-input-placeholder { opacity: 1 !important; color:#fff !important; }
:-moz-placeholder { opacity: 1 !important; color:#fff !important; }
::-moz-placeholder { opacity: 1 !important; color:#fff !important; }
:-ms-input-placeholder { opacity: 1 !important; color:#fff !important; }
.homepage-search ::-webkit-input-placeholder { opacity: 1 !important; color:#2f3030 !important; }
.homepage-search :-moz-placeholder { opacity: 1 !important; color:#2f3030 !important; }
.homepage-search ::-moz-placeholder { opacity: 1 !important; color:#2f3030 !important; }
.homepage-search :-ms-input-placeholder { opacity: 1 !important; color:#2f3030 !important; }
textarea {width:100%; height:120px; overflow:auto; resize:both;  }
select { height:auto; padding:6px; -moz-appearance: menulist; -webkit-appearance:menulist;  }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="url"]:focus, textarea:focus, select:focus { box-shadow:0 1px 3px rgba(0,0,0,0.12), inset 0 1px 1px rgba(0,0,0,.07); }
input::-moz-focus-inner, button::-moz-focus-inner {border:0; padding:0;}
input[type="button"], input[type="submit"], button { background:#fab702; color:#2f3030; font-weight:700; border:0; cursor:pointer; width:auto; overflow:visible; padding:10px 14px 10px; vertical-align:middle; text-decoration:none; font-size:16px; line-height:1.25; font-family:"Open Sans", Helvetica,Arial,sans-serif; }
input[type="button"]:hover, input[type="submit"]:hover, button:hover { background:#2f3030; color:#fff; }
input[type="checkbox"], input[type="radio"] { margin:5px 8px; vertical-align:top;  }

.formbox .formrow { margin-bottom:10px; }
.formbox .formrow label { padding-bottom:5px; display:inline-block; }
.formbox { max-width:450px; width:100%; }
.date-selrow { margin-left:-1.3333%;  font-size:0; }
.date-selrow select { width:32%; margin-left:1.3333%; font-size:13px; }
.formbox.form-horizontal .formrow label { line-height:2; padding:0; font-weight:600; }


/* =Common button CSS
========================================================================================*/
.button { background-color:#fab702; font-weight:700; font-size:20px; color:#2f3030; display:inline-block; line-height:1.35; padding:12px 35px; text-decoration:none; }
.button:hover { background-color:#2f3030; text-decoration:none; color:#fff; }
.button.btn-lg { padding:12px 20px; font-size:26px; }
.button.btn-sm { padding:10px 16px; font-size:16px; }
.button.btn-xs { padding:8px 12px; font-size:14px; }
.button.btn-block { display:block; }
.button.btn-secondary { background-color:#1b619b; }
.button.black_btn{ background-color: #000!important; color: #FFF!important; border: solid 1px transparent; }
.button.black_btn:hover{ background-color: #FFF!important; color: #000!important; border: solid 1px #000; }

/* =Alertbox CSS
========================================================================================*/
div.wpcf7-response-output{ margin: 0; padding: 10px 35px 10px 14px; margin-bottom: 20px; background-color: #fcf8e3; border: 1px solid #fbeed5; border-radius: 5px; color: #c09853; font-size:14px; }
div.wpcf7-validation-errors{ background-color: #fd9190; border-color: #cf6a6a; color: #bb1917; }
div.wpcf7-mail-sent-ok{ background-color: #a6e07e; border-color: #71bb3f; color: #457724 !important; }
div.wpcf7 .ajax-loader { background-image: url(../images/ajax-loader.svg); background-size:cover; }

#sidebar .wpcf7-form-control-wrap {display: block;}
#sidebar .wpcf7-form span.wpcf7-not-valid-tip { background: none; top: 10px; }

.alert { padding: 10px 35px 10px 14px; margin-bottom: 20px; background-color: #fcf8e3; border: 1px solid #fbeed5; border-radius: 5px; color: #c09853; font-size:14px; }
.alert h4 { margin: 0; }
.alert-close { color: #c09853; float: right; font-size: 20px; font-weight: bold; line-height:1; }
.alert-close:hover { text-decoration:none; }
.alert .alert-close { position: relative; top: -2px; right: -21px; line-height: 20px; text-decoration:none; }
.alert-success { background-color: #a6e07e; border-color: #71bb3f; color: #457724 !important;  }
.alert-warning { background-color: #a6def3; border-color: #24a4db; color: #297896; }
.alert-success .alert-close {color: #51a716; }
.alert-error .alert-close { color: #ba3837; }
.alert-info .alert-close { color: #c39a25; }
.alert-warning .alert-close { color: #368cab; }
.alert-grey .alert-close { color: #777777; }
.alert-danger, .alert-error { background-color: #fd9190; border-color: #cf6a6a; color: #bb1917; }
.alert-grey { background-color: #e0e0e0; border-color: #9c9c9c; color: #555555 !important; }
.alert-info { background-color: #fbd772; border-color: #deb94e; color: #ea6300; }
.alert-block { padding-top: 14px; padding-bottom: 14px; }
.alert-block > p, .alert-block > ul { margin-bottom: 0; }
.alert-block p + p { margin-top: 5px; }

/* =Table border CSS
========================================================================================*/
table { max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; }
.table { display: block; width: 100%; margin-bottom: 20px; font-size: 0.9em; overflow-x: auto; }
.table th {  background-color:#f4f4f4; }
.table th, .table td { padding: 8px; line-height: 20px; text-align: left; vertical-align: top; border-top: 1px solid #dddddd; }
.table td { min-width: 100px; }
.table .wpcf7-list-item-label{ font-size: 0.9em; font-weight: normal;}
.table .wpcf7-radio .wpcf7-list-item{ display: inline-block; }
.table td img{ height: auto; }
.table th { font-weight: bold; }
.table thead th { vertical-align: bottom; }
.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; }
.table tbody + tbody { border-top: 2px solid #dddddd; }
.table-bordered { border: 1px solid #dddddd; border-collapse: separate;  *border-collapse: collapse;
border-left: 0; border-radius: 4px; }
.table-bordered th, .table-bordered td { border-left: 1px solid #dddddd; }
.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top: 0; }
.table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child { border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; }
.table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child { border-top-right-radius: 4px; -moz-border-radius-topright: 4px; }
.table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child, .table-bordered tfoot:last-child tr:last-child td:first-child { border-radius: 0 0 0 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; }
.table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child, .table-bordered tfoot:last-child tr:last-child td:last-child { border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; }
.table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child { border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; }
.table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child { border-top-right-radius: 4px; -moz-border-radius-topright: 4px; }

/* =Accordion CSS
========================================================================================*/
.accordion{ margin-bottom: 15px; }
.accordion .ui-accordion-header{ width: 100%; position: relative; background: #2f3030; color: #FFF; font-size: 20px; padding: 15px; margin-bottom: 0px!important; cursor: pointer; border-bottom: solid 1px #FFF; transition: color 0.3s; -moz-transition: color 0.3s; -webkit-transition: color 0.3s; }
.accordion .ui-accordion-header:before{ display: none; }
.accordion #ui-id-27{ border-bottom: 0px; }
.accordion .ui-accordion-header-icon{ width: 30px; height: 30px; position: absolute; right: 5px; top: 10px; }
.accordion .ui-icon-default{ background: url(../images/bgi/arrow_left_alt2.png) no-repeat center center; }
.accordion .ui-icon-active{ background: url(../images/bgi/arrow_down_alt2.png) no-repeat center center; }
.accordion .ui-accordion-header-active, .accordion .ui-accordion-header:hover{ color: #fab702; }
.accordion .ui-accordion-content{ width: 100%; padding: 15px; background: #FFF; }

/* =Search Page
========================================================================================*/
.search a{ text-decoration: none; }
.search a h2, .search a .meta, .search a .entry{ color: #2f3030; }
.search a h2{ margin-bottom: 15px; }
#searchform input[type="text"], #searchform input[type="submit"]{ float: left; box-sizing: border-box; }
#searchform input[type="text"]{ width: 70%; }
#searchform input[type="submit"]{ width: 30%; height: 45px; }
#sidebar #searchform input[type="submit"]{ padding: 0; }

/* =Page-Register
========================================================================================*/
.formblock h4 { font-size:15px; background:#e3e3e3; padding:4px 12px; line-height:28px; color:#000; text-transform:uppercase; margin-bottom:0;   }
.formblock h5 { font-size:15px; margin-bottom:12px;}
.registerform { vertical-align: auto; border-collapse:separate; border-spacing:1px; background:#e3e3e3; font-size:12px; margin-bottom:20px; }
.registerform th, .registerform td{ background:#f5f5f5; padding:10px 10px; line-height:16px; vertical-align: middle; }
.registerform th { font-weight:normal;  }
.registerform input[type="text"], .registerform input[type="email"], .registerform input[type="tel"], .registerform input[type="file"], .registerform textarea { margin:0; border:solid 1px #e6e6e6; width:100%; padding:7px 6px; box-shadow:inset 1px 1px 4px rgba(0,0,0,0.08); }

.registerform input[type="radio"] { margin-right:6px; vertical-align:middle; position:relative; top:-1px; }
.registerform input[type="checkbox"]{}
.fieldlabel { margin-right:15px;  }
.registerform input.speline { background:none; border:0; width:130px; border-bottom:dotted 1px #212121; box-shadow:none; padding:4px 2px; margin: 0 10px; }
.formcontent { padding:15px 0; }
#content .formcontent p { padding-bottom:10px;}
.note { font-size:12px; color:#222; }
.innnote { color:#666; font-size:11px;}
.ollist { margin:8px 0 20px 35px;}
.ollist li { list-style:decimal; padding-bottom:2px; }
.ollist li li { list-style:none; }
.ollist li ul { margin:10px 0;}
.nomargin { margin:0px !important; }
.registerform .filefield input[type="file"] {  width:100%; }

.parent-pageid-8 #content table {
    width: 100%;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
    margin-bottom:20px;
    margin-top:20px;
    border-top: 1px #666 solid;
}

.parent-pageid-8 #content table tr td{
    color: #666;
    padding: 6px;
    border-bottom: 1px #666 solid;
}

.parent-pageid-8 #content table tr th{
    background-color: #ca9900;
    color: #ffffff;
    padding: 6px;
    text-align: left;
    font-weight: bold;
    border-bottom: 1px #666 solid;
}
.registerform input[type="checkbox"]{ float:left; margin:0 10px 0 0;}
.wpcf7-checkbox .wpcf7-list-item-label { overflow:hidden; width:85%; float:left;  }
.disability .wpcf7-checkbox .wpcf7-list-item-label { width:80%;}
.disability.registerform input[type="text"] { width:212px;}
.registerform .readonly input[type="text"]{ background:#e6e6e6; text-shadow:0 1px 0 #fff;}

.wpcf7-form span.wpcf7-not-valid-tip{ background:#fff; border:0; color: #f00; font-size: 12px; height: 18px; left: 3px; line-height: 20px; padding: 2px 8px;  position: absolute; top: -5px; width: 200px; z-index: 5; }
.wpcf7-form div.wpcf7-response-output{ margin: 0 0 1em; padding:12px 14px; color:#F00;font-size:16px; background:#fdeeee; border:solid 2px #bb4922; }
.wpcf7-form span.your-message span.wpcf7-not-valid-tip{ height:108px;}
.wpcf7-form div.wpcf7-mail-sent-ok { font-weight:bold; background:#fffaea; color:#CA9900; border: 2px solid #f1e2b5; }


div#post-220.post-220 div.entry-content table tbody tr td {
    padding: 6px;
    border-bottom: 1px #666 solid;
}

.images_links { overflow:hidden;}
.images_links .image_link { display:block; float:left; margin:0 10px 10px 0; background:#FFF;  height: 115px;
    margin: 0 10px 0 0;    padding: 15px 5px;    text-align: center;    width: 280px;}
.images_links .image_link:last-child { margin-right:0; background:#092e49;}


/* =Archive / Posts
========================================================================================*/
.meta { margin-bottom:30px; display:inline-block; }
.archive-list {}
.archive-list h2 a { text-decoration:none; color: #2f3030; font-size: 26px; line-height: 1; }
.archive-list h2 a:hover { color: #fab702; }
.archive-list .archive-list-item  { background: url(../images/bgi/body-bg.jpg);  margin-bottom: 30px; padding: 30px; }
.archive-list .archive-list-item .col_8of12 { padding-left: 20px; }
.archive-list .archive-list-item .figure-img-cover.box-rectangle { min-height: 228px; }
.archive-list .archive-list-item .button.read-more { margin: 0 }
.archive-list .meta { margin-bottom:10px; font-style:italic; font-weight:bold; }
.feature-img { margin-bottom: 30px; text-align:center; background: #f5f5f5; padding: 30px; }
.feature-img img { max-width:60% }

/*Pagination*/
.navigation{ text-align: center; margin-top: 3%; }
.navigation .page-numbers{ display: inline-block; padding: 15px; margin: 0% 0.5% 1%; color: #fab702; border: 1px solid #fab702; cursor: pointer; text-decoration: none; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; }
.navigation .page-numbers:hover, .navigation .page-numbers.current{ background-color: #fab702; color: #FFF!important; }


/* =Social row
========================================================================================*/
.share-buttons { margin-top: 30px; }
a.share-icon{ float: left; position: relative; display: block; padding: 11.4px 10px 10px 46px; height: 36px; margin-right: 10px; color: #000000!important; line-height: 1; text-decoration: none!important; -webkit-transition: 0.3s opacity ease-in-out; transition: 0.3s opacity ease-in-out; }
.share-buttons .social-row{ display: inline-block; margin:50px 0 }
a.share-icon span{ position: absolute; top: 0; left: 0; width: 36px; height: 36px; padding: 8px; border-right: solid 1px #FFFFFF; background-color: #FAB702; content: ""; }
a.share-icon span svg{ width: 20px; height: 20px; }
a.share-icon.facebook{ background-color: #E3E3E3; }
a.share-icon.twitter{ background-color: #E3E3E3; }
a.share-icon.google{ background-color: #E3E3E3; }
a.share-icon.email{ background-color: #E3E3E3; }
a.share-icon.email span svg{ width: 20px; height: 15px; margin: 2.5px 0; }
a.share-icon span svg path{ fill: #000000!important; }
a.share-icon:hover{ opacity: 0.8; }

/* =Breadcrumbs
========================================================================================*/
#breadcrumbs { margin:0 0 20px 0; }
