/*

font-family: 'Open Sans', sans-serif;

*/



html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0;    font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1em; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration: none; color:#000000;}
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

::selection {
	background: #fff;
	color:#000; /* Safari */
	}
::-moz-selection {
	background: #fff; 
	color:#000;/* Firefox */
}

::-webkit-input-placeholder { color: #372B45; opacity: 1; }
::-moz-placeholder { color: #372B45; opacity: 1; }
:-ms-input-placeholder { color: #372B45; opacity: 1; }
:-moz-placeholder { color: #372B45; opacity: 1; }


#login *::-webkit-input-placeholder { color: #372B45; opacity: 1; }
#login *::-moz-placeholder { color: #372B45; opacity: 1; }
#login *:-ms-input-placeholder { color: #372B45; opacity: 1; }
#login *:-moz-placeholder { color: #372B45; opacity: 1; }

#forgotten *::-webkit-input-placeholder { color: #372B45; opacity: 1; }
#forgotten *::-moz-placeholder { color: #372B45; opacity: 1; }
#forgotten *:-ms-input-placeholder { color: #372B45; opacity: 1; }
#forgotten *:-moz-placeholder { color: #372B45; opacity: 1; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; display: block; }
.hide { opacity: 0; }
a:active,a:focus { outline: none; }

html, body {
    text-rendering: optimizeLegibility;
}


body { background: #fff; color: #372B45; font-family: 'Open Sans', sans-serif; font-size: 16px; }

/* Call to action css added here 17-01-2019 */
.calltoaction-afoot{
    width: 100%;
    padding: 90px 0px;
    background: #FF4A04;
    display: table;
}
.calltoaction-afoot .row{
    margin-left:-10px;
    margin-right:-10px;
}
.calltoaction-afoot .col-lg-6{
    padding-left:10px;
    padding-right:10px;
    width:50%;
    float:left;
}
.calltoaction-afoot p{
    color:#fff;
     line-height: 22px;
   font-size: 16px !important;
   padding-left: 0px !important;
}
.calltoaction-afoot a.bttn{
    background: #fff;
    color: #FF4A04;
    display: inline-block;
    font-size: 18.45px;
    font-style: italic;
    font-weight: 700;
    height: 39px;
    line-height: 38px;
    margin-top: 32px;
    width: auto;
    text-align: center;
    text-transform: uppercase;
    border:none;
    padding:0 10px;
}
.calltoaction-afoot button {
    background: #fff;
    color: #FF4A04;
    display: inline-block;
    font-size: 18.45px;
    font-style: italic;
    font-weight: 700;
    height: 39px;
    line-height: 38px;
    margin-top: 15px;
    width: auto;
    text-align: center;
    text-transform: uppercase;
    border:none;
    padding:0 10px;
}
.calltoaction-afoot .container{
    margin: 0px auto;
    max-width: 1248px;
    width: 100%;
}
.calltoaction-afoot h1{
    color: #fff;
    font-size: 38.65px;
    font-weight: 300;
    line-height: 0.88em;
    margin-bottom: 25px;
    margin-top:13%;
}
#form2 fieldset input {
    border: 1px solid #E0E0E0;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    height: 51px;
    padding: 0px 15px;
    width: 100%;
}
#form2 fieldset{
    margin-bottom:10px;
}
.clear-fix{
    clear:both;
    display:block;
}
footer{
    clear:both;
}
.calltoaction-afoot *, .calltoaction-afoot{
    box-sizing: border-box;
}



/* End here */


/* head */
.head { display: block; height: 146px; position: relative; z-index:5; width: 100%; }
.head .logo { border-right: 526px dashed transparent; border-top: 526px solid #FF4A04; display: block; height: 526px; left: 0px; width: 526px; position: absolute; top: 0px; z-index:4; }
.head .logo a { display: block; height: 45px; position: absolute; top: -445px; left: 70px; width: 282px; z-index:2; }
.head .logo a img { display: block; height: auto; width: 100%; }
.head .top { display: block; height: 65px; overflow: hidden; padding-right: 70px; position: absolute; right: 0px; text-align: right; top: 11px; width: 50%; }
.head .top li { display: inline-block; padding-left: 20px; }
.head .top li:first-child { padding-left: 0px; }
.head .top li a { color: #372B45; display: block; font-size: 15.22px; font-weight: 600; line-height: 65px; position: relative; text-transform: uppercase; }
.head .top li:last-child a { color: #FF4A04; }
.head .top li a:before { border-bottom: 10px solid #372B45; border-left: 10px solid #fff; content: ""; display: block; width: 0px; height: 0px; left: 50%; margin-left: -10px; position: absolute; bottom: -10px; opacity: 0; }
.head .top li a:after { border-bottom: 10px solid #372B45; border-right: 10px solid #fff; content: ""; display: block; width: 0px; height: 0px; right: 50%; margin-right: -10px; position: absolute; bottom: -10px; opacity: 0; }
.head .top li.current a:before { border-bottom: 10px solid #372B45; border-left: 10px solid #fff; content: ""; display: block; width: 0px; height: 0px; left: 50%; margin-left: -10px; position: absolute; bottom: 10px; opacity: 1; }
.head .top li.current a:after { border-bottom: 10px solid #372B45; border-right: 10px solid #fff; content: ""; display: block; width: 0px; height: 0px; right: 50%; margin-right: -10px; position: absolute; bottom: 10px; opacity: 1; }
.head .top li a:hover:before { border-bottom: 10px solid #372B45; border-left: 10px solid #fff; content: ""; display: block; width: 0px; height: 0px; left: 50%; margin-left: -10px; position: absolute; bottom: 10px; opacity: 1; }
.head .top li a:hover:after { border-bottom: 10px solid #372B45; border-right: 10px solid #fff; content: ""; display: block; width: 0px; height: 0px; right: 50%; margin-right: -10px; position: absolute; bottom: 10px; opacity: 1; }
.head .nav { border-bottom: 81px solid #372B45; border-left: 80px solid #fff; display: block; height: 81px; padding-right: 70px; position: absolute; right: 0px; text-align: right; top: 65px; max-width: 820px; width: 100%; } 
.head .nav li { display: inline-block; padding-left: 12px; }
.head .nav li:first-child { padding-left: 0px; }
.head .nav li a { color: #fff; font-size: 17.39px; font-weight: 700; line-height: 95px; text-transform: uppercase; }
.head .nav li a:hover,
.head .nav li.current a { color: #b5acc1; }
.head .nav span#showMenu { background: url(../img/menu.png) no-repeat 0px 0px; background-size: 100% auto; cursor: pointer; display: none; height: 29px; position: absolute; right: 40px; top: 40px; width: 37px; }
#map { display: block; height: 381px; left: 0px; position: absolute; top: 65px; width: 100%; z-index: 3; }


.head.about { height: 422px; }
.head.about.contact { height: 446px; }
.head.about .top { background: #fff; width: 100%; padding-top: 11px; top: 0px; }
.head.about .nav { border-top: 67px solid rgba(55,43,69,0.8); border-bottom: 0px none; border-left: 66px solid transparent; max-width: 704px; }
.head.about .nav ul { top: -67px; position: relative; }
.head.about .nav li a { line-height: 69px; position: relative; }
.head.about .nav li a:before { border-bottom: 10px solid #fff; border-left: 10px solid transparent; content: ""; display: block; width: 0px; height: 0px; left: 50%; margin-left: -10px; position: absolute; bottom: -30px; opacity: 0; }
.head.about .nav li a:after { border-bottom: 10px solid #fff; border-right: 10px solid transparent; content: ""; display: block; width: 0px; height: 0px; right: 50%; margin-right: -10px; position: absolute; bottom: -30px; opacity: 0; }
.head.about .nav li a:hover:before,
.head .nav li.current a:before { border-bottom: 10px solid #fff; border-left: 10px solid transparent; content: ""; display: block; width: 0px; height: 0px; left: 50%; margin-left: -10px; position: absolute; bottom: -20px; opacity: 1; }
.head.about .nav li a:hover:after,
.head .nav li.current a:after { border-bottom: 10px solid #fff; border-right: 10px solid transparent; content: ""; display: block; width: 0px; height: 0px; right: 50%; margin-right: -10px; position: absolute; bottom: -20px; opacity: 1; }
.head .logo:before { border-top: 10px solid #fff; border-left: 10px solid transparent; content: ""; display: block; height: 1px; left: 150px; position: absolute; top: -416px; width: 526px; }




.head.main { height: 280px; position: relative; }
.logged { font-size: 12.81px; position: absolute; right: 70px; top: 0px; z-index: 5; }
.logged a { color: #FF4904; }

.head.about .logged { top: 11px; }

.head.main .top { top: 10px; }
.head.main .nav { border-top: 67px solid rgba(55,43,69,1); max-width: inherit; top: 75px; }


/* slide */
.slide { background: #F2F2F2; display: block; height: 683px; overflow: hidden; position: relative; z-index: 4; }
.slide .slide-bg { background: #140724; display: block; height: 1200px; width: 1600px; position: absolute; top: -25%; right: -400px; z-index: 0; } 
.slide .slide-bg2 { border: 1200px solid #140724; background: none; display: block; height: 1200px; width: 1600px; position: absolute; top: 0%; right: -2400px; z-index: 0; } 
.slide .slide-bg1 {  right: 100%; top: 0%; }
.slide .slide-bg1a { right: -330px; top: -58%; }
.slide .slide-bg3 {  right: -274px; top: -1200px; }
.slide .slide-item { background: url(../img/slide-bg.png) repeat-x right top; height: 100%; position: relative; z-index: 2; }
.slide img { display: block; height: 100%; right: 735px; position: absolute; top: 0px; z-index: 3; }
.slide .slide-inner { display: block; margin-left: auto; margin-right: auto; max-width: 960px; padding-top: 233px; position: relative; text-align: right; z-index: 5; width: 60%; }
.slide .slide-inner h1 { color: #fff; display: block; float: right; font-size: 38.65px; font-weight: 600; line-height: 0.88em; max-width: 520px; text-transform: uppercase; }
.slide .slide-inner h1 span { color: #FF4904; }
.slide .slide-inner a { background: #FF4A04; color: #fff; display: inline-block; font-size: 22.82px; font-style: italic; font-weight: 700; height: 52px; line-height: 51px; margin-top: 27px; max-width: 238px; text-align: center; text-transform: uppercase; width: 100%; }
.slide .slide-inner a:hover { background: #FF2702; }
.slide .slide-left,
.slide .slide-right { background: url(../img/slide-arrows.png) no-repeat 0px 0px; background-size: 67px auto; color: #FF4903; cursor: pointer; display: block; font-size: 64px; height: 111px; margin-top: -56px; position: absolute; top: 50%; width: 67px; z-index: 4; }
.slide .slide-left { background-position: 0px -111px; left: 8%; }
.slide .slide-right { background-position: 0px 0px; right: 8%; }
.slide .slide-left:hover { background-position: 13px -111px; width: 80px; }
.slide .slide-right:hover { background-position: 0px 0px; width: 80px; }
.slide .slide-dots { background: url(../img/dots-vertical.png) repeat-y right 0px; display: block; height: 101px; padding-right: 30px; position: absolute; right: 70px; text-align: right; top: 100px; z-index: 10; }
.slide .slide-dots li { display: block; margin-bottom: 25px; margin-top: -20px; position: relative; }
.slide .slide-dots li span { display: block; font-size: 13.14px; font-weight: 700; line-height: 43px; height: 43px; color: #FF4904; cursor: pointer; margin-bottom: 10px; padding: 0px 0px; }
.slide .slide-dots li span:before { content: "0"; }
.slide .slide-dots li:hover { color: #fff; }
.slide .slide-dots li.slick-active span { color: #fff; font-size: 27.6px; line-height: 44px; height: 44px; margin-right: -6px; }
.slide .slide-dots li:first-child { padding: 0px; }
.slide .slide-dots li:last-child { padding: 0px; }
#slide .slide-item { display: block; height: 683px; position: relative; z-index: 5; }
#slide .slide-item[data-slick-index="1"] .slide-inner { text-align: left; max-width: 990px; width: 100%; }
#slide .slide-item[data-slick-index="1"] .slide-inner h1 { color: #120521; float: left; text-align: left; max-width: 300px; }
#slide .slide-item[data-slick-index="1"] img { right: 300px; }
#slide .slide-item[data-slick-index="1"] a {  }


/* home-blocks */
.home-blocks { display: block; padding-bottom: 65px; padding-top: 65px; width: 100%; }
.home-blocks .home-blocks-inner { color: #372B45; display: block; margin: 0px auto; max-width: 1248px; width: 100%; }
.home-blocks .home-blocks-inner h2 { font-size: 44.35px; font-weight: 300; line-height: 0.79em; padding-bottom: 23px; padding-top: 11px; text-transform: uppercase; }
.home-blocks .home-blocks-inner h3 { font-size: 21.85px; font-weight: 300; line-height: 1.3em; padding-top: 23px; }
.home-blocks .home-blocks-inner p { font-size: 18.45px; font-weight: 300; line-height: 1.15em; }
.home-blocks .home-blocks-inner p a { color: #372B45; font-weight: 700; }
.home-blocks .home-blocks-inner a.link { background: #40374D; color: #fff; display: inline-block; font-size: 18.45px; font-style: italic; font-weight: 700; height: 39px; line-height: 38px; margin-top: 10px; max-width: 104px; text-align: center; text-transform: uppercase; width: 100%; }
.home-blocks .home-blocks-inner a:hover.link { background: #352842; }
.home-blocks .home-blocks-inner img { padding-bottom: 12px; max-height: 55px; max-width: 246px; }
.home-blocks .home-blocks-inner .home-block { border-right: 1px solid #E0E0E0; display: block; float: left; text-align: left; width: 25%; }
.home-blocks .home-blocks-inner .home-block:first-of-type { border-right: 1px solid #E0E0E0; margin-right: 5%; width: 40%; }
.home-blocks .home-blocks-inner .home-block:last-of-type { border-right: 0px none; float: right; }


/* footer */
footer ul { background: #40374D; display: block; height: 64px; width: 100%; padding-left: 70px; padding-right: 70px; position: relative; }
footer ul li { color: #fff; display: inline-block; padding-left: 0px; padding-right: 0px; }
footer ul li:before { content:""; display: inline-block; border-right: 1px solid #60556E; height: 14px; margin-left: 8px; margin-right: 7px; position: relative; top: 27px; vertical-align: top; }
footer ul li:first-child:before { display: none; }
footer ul li:last-child { float: right; }
footer ul li:last-child:before { display: none; }
footer ul li a { color: #fff; display: inline-block; font-size: 14px; height: 64px; line-height: 62px; }
footer ul li a:hover { color: #b5acc1; }
footer p { color: #3F374D; font-size: 14px; font-weight: 300; height: 64px; line-height: 48px; padding-left: 70px; }
footer p span { color: #BDB6C9; display: inline-block; padding: 0px 10px; vertical-align: top; }
footer p a { border-bottom: 1px solid #fff; }
footer p a:hover { border-bottom: 1px solid #000; }


/* about-blocks */
.about-blocks { display: block; height: 177px; top: 301px; overflow: hidden; padding-bottom: 20px; padding-top: 0px; position: relative; z-index: 3; width: 100%; }
.about-blocks .about-blocks-inner { background: #fff; border-bottom: 1px solid #E0E0E0; color: #372B45; display: block; margin: 0px auto; padding-bottom: 68px; padding-top: 43px; position: relative; max-width: 920px; width: 100%; }
.about-blocks .about-blocks-inner:before { border-bottom: 121px solid #fff; border-left: 121px solid rgba(255,255,255,0); content: ""; display: block; height: 0px; left: -166px; position: absolute; top: 0px; width: 45px; z-index: 1; }
.about-blocks .about-blocks-inner:after { background: #fff; content: ""; display: block; height: 121px; position: absolute; right: -1200px; top: 0px; width: 1200px; z-index: 1; }
.about-blocks .about-blocks-inner h2 { font-size: 30.78px; font-weight: 300; line-height: 0.79em; padding-bottom: 15px; padding-top: 11px; text-transform: uppercase; }
.about-blocks .about-blocks-inner p { font-size: 12.81px; font-weight: 300; line-height: 1.15em; }
.about-blocks .about-blocks-inner p a { color: #372B45; font-weight: 700; }
.about-blocks .about-blocks-inner a.link { color: #372B45; display: inline-block; font-size: 30.78px; font-weight: 200; margin-bottom: 20px; margin-top: 15px; }
.about-blocks .about-blocks-inner a:hover.link {  }
.about-blocks .about-blocks-inner img { padding-bottom: 7px; padding-top: 4px; max-height: 38px; max-width: 171px; }
.about-blocks .about-blocks-inner .about-block { border-right: 1px solid #E0E0E0; display: block; float: left; text-align: left; width: 25%; }
.about-blocks .about-blocks-inner .about-block:first-of-type { border-right: 1px solid #E0E0E0; margin-right: 5%; width: 40%; }
.about-blocks .about-blocks-inner .about-block:last-of-type { border-right: 0px none; float: right; }
.about-blocks .about-blocks-inner .about-block:last-of-type p { font-weight: 700; }


/* content */
.content { margin-left: auto; margin-right: auto; margin-top: 60px; max-width: 920px; padding-top: 80px; width: 100%; }
.content h1 { font-size: 52.01px; font-weight: 300; line-height: 1.08em; text-transform: uppercase; margin-bottom: 21px; }
.content h2 { font-size: 30px; font-weight: 300; line-height: 1.39em; margin-bottom: 34px; width: 80%; }
.content h1 span { color: #FF4904; display: block; }
.content p { font-size: 22.57px; font-weight: 300; line-height: 1.688em; margin-bottom: 50px; width: 90%; }


/*.content.second-content { padding-bottom: 86px; padding-top: 39px; }*/
/*.content.second-content p { display: inline-block; font-size: 14px; font-weight: 300; line-height: 1.86em; margin-bottom: 50px; width: 45%; position: relative; vertical-align: top; }*/
/*.content.second-content p:last-of-type { float: right; }*/
/*.content.second-content p:last-of-type:before { background: #E0E0E0; content: ""; display: block; height: 100%; left: -12%; position: absolute; width: 1px; }*/

.content.second-content { padding-bottom: 86px; padding-top: 39px; }
.content.second-content p {
    display: inline-block;
    font-size: 14px;
    padding: 0px;
    font-weight: 300;
    line-height: 1.86em;
    margin-bottom: 50px;
    width: auto;
    position: relative;
    vertical-align: top;
}
/*.content.second-content p { display: inline-block; font-size: 14px;padding:10px; font-weight: 300; line-height: 1.86em; margin-bottom: 50px; width: 30%; position: relative; vertical-align: top; }*/
/*.content.second-content .last-of-type { float: right; }*/
.content.second-content .last-of-type:before { background: #E0E0E0; content: ""; display: block; height: 100%; left: -2%; position: absolute; width: 1px; }

/*@media (max-width: 767px) {*/
/* .content.second-content .last-of-type:before {*/
/* display:none;}*/
/*  }*/
.second .content { margin-top: 73px; }
.second .content.second-content { padding-bottom: 0px; padding-top: 16px; }
.second .content p { margin-bottom: 119px; }
.second .content.second-content p { margin-bottom: 20px; }
.second .content h2 { line-height: 1.6em; margin-bottom: 25px; }


.content.main-content { margin-top: 0px; padding-top: 0px; position: relative; z-index: 999999; }
.content.main-content h1 { padding-bottom: 30px; }
.content.main-content h2 { font-size: 40px; text-transform: uppercase; margin-bottom: 17px; margin-top: 36px; }
.content.main-content h3 { font-size: 22.57px; font-weight: 300; line-height: 2.14em; margin-top: -60px; }

.content.main-content p { margin-bottom: 50px; }

.tabs { display: block; padding-top: 29px; }
.tabs li { display: inline-block; vertical-align: top; }
.tabs li a { background: #D5D5D5; color: #fff; font-weight: 700; display: block; font-size: 20.63px; height: 47px; line-height: 47px; margin-right: 2px; padding: 0px 30px; }
.tabs li.active a { background: #352943; }
.tabs li:last-child { float: right; margin-right: 0px; } 
.tabs li:last-child a { background: #352943; }
.tabs li a:hover { background:#1a1420; }


.documents { display: block; position: relative; padding-bottom: 127px; padding-top: 36px; }
.documents li { border-bottom: 1px solid #E0E0E0; color: #372B45; clear: both; display: block; font-size: 14px; margin-bottom: 15px; padding-bottom: 27px; padding-left: 70px; position: relative; }
.documents li span { background: url(../img/pdf.png); display: block; height: 59px; left: 0px; position: absolute; top: 0px; width: 61px; }
.documents li span.icon-doc { background: url(../img/doc.png); }
.documents li strong,
.documents li b { color: #FF4904; display: block; font-size: 22.57px; font-weight: 300; padding-bottom: 10px; padding-top: 12px; }
.documents li a.link { background: #FF4A04; color: #fff; float: right; font-size: 17.56px; font-weight: 700; height: 40px; line-height: 40px; padding: 0px 30px; position: absolute; right: 0px; top: 12px; text-transform: uppercase; }
.documents li a:hover.link { background:#FF2702; }

.documents li a.link-remove { background: #FF4A04; color: #fff; display: inline-block; font-size: 11.41px; font-weight: 700; height: 26px; line-height: 25px; margin-top: 13px; padding: 0px 20px; text-transform: uppercase; }
.documents li a:hover.link-remove { background:#FF2702; }

.documents li:last-of-type { border-bottom: 0px none; }



.contact-purple { background: #372B45; color: #fff; display: block; width: 100%; }
.contact-purple .contact-purple-inner { display: block; margin: 0px auto; max-width: 920px; padding-bottom: 149px; padding-top: 115px; width: 100%; }
.contact-purple .contact-purple-inner h6 { font-size: 52.01px; font-weight: 300; line-height: 1.01em; padding-bottom: 35px; text-transform: uppercase; }
.contact-purple .contact-purple-inner p { display: inline-block; font-size: 14px; line-height: 1.86em; width: 45%; }
.contact-purple .contact-purple-inner p a { color: #fff; }
.contact-purple .contact-purple-inner p:last-child { margin-left: 5%;float: right; }
.contact-purple .contact-purple-inner p:last-child a { color: #F7855A; }


.users { display: block; position: relative; padding-bottom: 127px; padding-top: 36px; width: 100%; }
.users li { border-bottom: 1px solid #E0E0E0; color: #372B45; clear: both; display: block; font-size: 14px; margin-bottom: 15px; padding-bottom: 27px; position: relative;  }
.users li:first-child span { display: inline-block; font-size: 18px; vertical-align: top; width: 225px; }
.users li span,
.users li a.inline-link { display: inline-block; width: 225px; }

.users li a.inline-link { color: #FF4904; }

.users li a.link { background: #FF4904; color: #fff; display: inline-block; font-size: 11.41px; float: right; height: 26px; line-height: 26px; margin-left: 10px; padding: 0px 20px; text-transform: uppercase; }



/* content-banner */
.content-banner { display: table; height: 382px; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.content-banner .backstretch img { top: 20px !important; }
.content-banner .content-banner-left { display: table-cell; max-width: 460px; position: relative; width: 55%; vertical-align: top; z-index: 2; }
.content-banner .content-banner-left:before { content:""; border-bottom: 382px solid #fff; border-right: 382px solid transparent; left: 0px; position: absolute; width: 80px; }
.content-banner .content-banner-right { background: #372B45; display: table-cell; max-width: 460px; position: relative; top: 20px; width: 45%; vertical-align: top; z-index: 2; }
.content-banner .content-banner-right:before { content:""; border-bottom: 362px solid #372B45; border-left: 362px solid transparent; left: -362px; position: absolute; }
.content-banner .content-banner-left .content-banner-inner:before { background: #FF4A04; border: 0px none; content: ""; border-top: 60px solid #FF4A04; border-right: 60px solid #fff; left: 160px; position: absolute; bottom: 80px; width: 240px; z-index: 3; }
.content-banner .content-banner-left .content-banner-inner:after { background: #FF4A04; border: 0px none; content: ""; border-top: 60px solid #FF4A04; border-right: 60px solid #fff; left: -52px; position: absolute; top: 30px; width: 240px; z-index: 3; }
.content-banner .content-banner-inner p { color: #fff; font-size: 22.57px; font-weight: 300; left: 0px; line-height: 1.86em; max-width: 375px; position: relative; top: 72px; text-align: right; width: 100%; }


.second-banner { height: 455px; }
.second-banner .content-banner-left { max-width: inherit; width: 50%; }
.second-banner .content-banner-left:before { display: none; }
.second-banner .content-banner-left .content-banner-inner:before { display: none; }
.second-banner .content-banner-left .content-banner-inner:after { display: none; }
.second-banner .content-banner-right { max-width: inherit; top: 0px; width: 50%; }
.second-banner .content-banner-right:before { display: none; }
.second-banner .backstretch img { top: 0px !important; }
.second-banner .content-banner-inner p { text-align: left; padding-left: 45px; top: 111px; }


.contact-content { margin-top: 25px; }
.contact-content h1 { margin-bottom: 32px; }
.contact-content h2 { margin-bottom: 27px; width: 80%; }
.contact-content p { font-size: 14px; display: inline-block; line-height: 1.86em; margin-bottom: 41px; vertical-align: top; position: relative; width: 48%; }
.contact-content p:last-of-type { float: right; }
.contact-content p a { color: #FF4904; }


#form { padding-bottom: 196px; }
#form fieldset { display: inline-block; width: 47%; margin: 0px 1%; margin-bottom: 19px; }
#form fieldset:nth-of-type(1) { margin-right: 2%; margin-left: 0; }
#form fieldset:nth-of-type(2) { margin-right: 0px; margin-left: 2%; }
#form fieldset:nth-of-type(3) { margin-right: 2%; margin-left: 0; }
#form fieldset:nth-of-type(4) { margin-right: 0px; margin-left: 2%; }
#form fieldset input { border: 1px solid #E0E0E0; color: #000; font-family: 'Open Sans', sans-serif; font-size: 14px; height: 51px; padding: 0px 15px; width: 100%; }
#form textarea { border: 1px solid #E0E0E0; color: #000; font-family: 'Open Sans', sans-serif; font-size: 14px; height: 280px; padding: 15px 15px; resize: none; width: 98.5%; }
#form button { background: #FF4A04; border: 0px none; color: #fff; display: block; font-family: 'Open Sans', sans-serif; font-size: 22.82px; font-style: italic; font-weight: 700; height: 62px; line-height: 60px; margin-top: 33px; text-transform: uppercase; width: 98.5%; }



.purple-block { background: #372B45; color: #fff; display: block; width: 100%; }
.purple-block .purple-inner { display: block; margin: 0px auto; max-width: 882px; padding-bottom: 97px; padding-top: 97px; width: 100%; }
.purple-block .purple-inner h1 { font-size: 30px; font-weight: 300; line-height: 1.61em; padding-bottom: 23px; width: 90%; }
.purple-block .purple-inner figure { display: block; float: left; padding-top: 20px; width: 49%; }
.purple-block .purple-inner figure:last-of-type { float: right; }
.purple-block .purple-inner figure small { display: block; font-size: 18px; line-height: 2.68em; padding-bottom: 22px; width: 100%; }
.purple-block .purple-inner figure ul { display: block; padding-top: 37px; padding-right: 20px; }
.purple-block .purple-inner figure ul li { display: block; font-size: 14px; line-height: 1.71em; margin-bottom: 18px; position: relative; padding-top: 2px; padding-left: 35px; }
.purple-block .purple-inner figure ul li strong,
.purple-block .purple-inner figure ul li b { clear: both; display: block; font-size: 16px; padding-bottom: 2px; }

.purple-block .purple-inner figure ul li span { background: #fff; display: block; height: 25px; left: 0px; position: absolute; top: 1px; width: 25px; }

.purple-block .purple-inner figure ul li span.green-legend { background: #5BA03F; }
.purple-block .purple-inner figure ul li span.orange-legend { background: #F2B705; }
.purple-block .purple-inner figure ul li span.red-legend { background: #BE170E; }


#login { background: rgba(55, 43, 69, 0.96); display: none; height: 100%; position: fixed; top: 0px; width: 100%; z-index: 99999999; }
#login .login-inner { background: #fff; border: 10px solid #ACACAC; display: block; margin: 0px auto; margin-top: -13%; padding-bottom: 55px; padding-top: 40px; position: relative; top: 50%; width: 485px; }
#login .login-inner h6 { font-size: 30px; font-weight: 300; line-height: 1.61em; margin: 0px 30px; margin-bottom: 23px; }
#login .login-inner p.error { color: #C00; font-size: 12px; margin: 20px 30px; }
#login .login-inner form { margin: 0px 30px;  }
#login .login-inner form input { display: block; font-family: 'Open Sans', sans-serif; font-size: 14px; height: 53px; margin-bottom: 7px; width: 100%; border: 3px solid #E0E0E0; padding: 0px 15px; }
#login .login-inner form button { background: #FF4A04; border: 0px none; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 22.82px; font-weight: 700; font-style: italic; height: 62px; margin-top: 8px; text-align: center; text-transform: uppercase; width: 100%; }
#login .login-inner a { color: #FF4904; display: inline-block; font-size: 14px; margin: 26px 30px; }
#login .login-inner a:hover { text-decoration: underline; }
#login span#closeLogin { background: #FF4904; color: #fff; cursor: pointer; display: block; font-size: 17.56px; font-weight: 700; height: 40px; line-height: 40px; position: absolute; text-align: center; top: 10px; right: 10px; width: 40px; text-transform: uppercase; text-align: center; }
#login .login-inner button:hover,
#login span:hover#closeLogin { background: #FF2702; }



#forgotten { background: rgba(55, 43, 69, 0.96); display: none; height: 100%; position: fixed; top: 0px; width: 100%; z-index: 99999999; }
#forgotten .forgotten-inner { background: #fff; border: 10px solid #ACACAC; display: block; margin: 0px auto; margin-top: -13%; padding-bottom: 55px; padding-top: 40px; position: relative; top: 50%; width: 485px; }
#forgotten .forgotten-inner h6 { font-size: 30px; font-weight: 300; line-height: 1.61em; margin: 0px 30px; margin-bottom: 23px; }
#forgotten .forgotten-inner p { margin: 20px 30px; }
#forgotten .forgotten-inner p.error { color: #C00; font-size: 12px; }
#forgotten .forgotten-inner form { margin: 0px 30px;  }
#forgotten .forgotten-inner form input { display: block; font-family: 'Open Sans', sans-serif; font-size: 14px; height: 53px; margin-bottom: 7px; width: 100%; border: 3px solid #E0E0E0; padding: 0px 15px; }
#forgotten .forgotten-inner form button { background: #FF4A04; border: 0px none; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 22.82px; font-weight: 700; font-style: italic; height: 62px; margin-top: 8px; text-align: center; text-transform: uppercase; width: 100%; }
#forgotten .forgotten-inner a { color: #FF4904; display: inline-block; font-size: 14px; margin: 26px 30px; }
#forgotten .forgotten-inner a:hover { text-decoration: underline; }
#forgotten span#closeForgotten { background: #FF4904; color: #fff; cursor: pointer; display: block; font-size: 17.56px; font-weight: 700; height: 40px; line-height: 40px; position: absolute; text-align: center; top: 10px; right: 10px; width: 40px; text-transform: uppercase; text-align: center; }
#forgotten .forgotten-inner button:hover,
#forgotten span:hover#closeForgotten { background: #FF2702; }



.form { padding-bottom: 150px; padding-top: 50px; }
.form p.error { color: #C00; display: block; font-size: 12px; margin-top: 40px; }
.form fieldset { display: inline-block; margin-top: 10px; width: 48%; }
.form fieldset:nth-of-type(2) { float: right; }
.form fieldset:nth-of-type(4) { float: right; }
.form fieldset:nth-of-type(6) { float: right; }
.form fieldset label { display: block; padding-bottom: 10px; }
.form fieldset input { display: block; font-family: 'Open Sans', sans-serif; font-size: 14px; height: 53px; margin-bottom: 7px; width: 100%; border: 3px solid #E0E0E0; padding: 0px 15px; }
.form .select .sbHolder { border: 3px solid #e0e0e0; height: 47px; line-height: 46px; }
.form .select .sbOptions { border: 3px solid #e0e0e0; left: -3px; top: 47px !important; }

.form input[type="submit"] { background: #FF4A04; border: 0px none; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 22.82px; font-weight: 700; font-style: italic; height: 62px; margin-top: 8px; text-align: center; text-transform: uppercase; width: 100%; }


.editable h2.edit { background: #ccc; }
[contenteditable="true"] { outline: 2px dashed #fff; }
[contenteditable="true"]:hover { outline: 2px dashed #D5D5D5; }

[contenteditable_new="true"] { outline: 2px dashed #fff; }
[contenteditable_new="true"]:hover { outline: 2px dashed #D5D5D5; }

#status { background: #690; color: #fff; font-size: 12px; display: none; margin-top: -20px; padding: 20px; }

.editable *::selection {
	background: #ccc;
	color:#000; /* Safari */
	}
.editable *::-moz-selection {
	background: #ccc; 
	color:#000;/* Firefox */
}

.editable small { font-size: 11px; }


.documents [contenteditable="true"] { width: calc(100% - 180px) }
.documents [contenteditable_new="true"]


.upload { position: relative; z-index: 10; }


#files { }
#files form input { display: block; font-family: 'Open Sans', sans-serif; font-size: 14px; height: 51px; margin-bottom: 7px; width: 100%; border: 1px solid #E0E0E0; padding: 0px 15px; }
#files form fieldset { display: inline-block; vertical-align: top; width: 48%; }
#files form fieldset:nth-of-type(2) { float: right; }

.fileUpload {
    position: relative;
    overflow: hidden;
    margin: 0px;
	margin-top: 20px;
}
.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.fileUpload { background: #352943; color: #fff; display: block; clear: both; height: 50px; line-height: 50px; font-size: 17.56px; margin-top: 24px; width: 160px; text-align: center; text-transform: uppercase; font-weight: 700; }
.fileUpload:hover { background: #1a1420; }
#files { padding-bottom: 117px; }
#files form { padding-top: 15px; }
#files form input[type="submit"] { background: #FF4A04; border: 0px none; color: #fff; font-size: 21.07px; height: 60px; line-height: 60px; font-weight: 700; display: inline-block; margin-top: 39px; width: auto; padding: 0px 30px; text-transform: uppercase; }
#files form input[type="submit"]:hover { background: #FF2702; }





#menu { background: rgba(55, 43, 69, 0.96); display: none; height: 100%; position: fixed; top: 0px; width: 100%; z-index: 99999999; }
#menu .menu-inner { display: block; margin: 0px auto; margin-top: 0px; padding-bottom: 55px; padding-top: 100px; position: relative; text-align: center; width: 90%; }

#menu .menu-inner ul:nth-of-type(1) li a { color: #B5ABC1; font-size: 17px; line-height: 2.35em; text-transform: uppercase; }
#menu .menu-inner ul:nth-of-type(1) li.current a,
#menu .menu-inner ul:nth-of-type(1) li a:hover { color: #FF510F; }

#menu .menu-inner ul:nth-of-type(2) { padding-top: 10px; }
#menu .menu-inner ul:nth-of-type(2) li a { color: #fff; font-size: 17px; font-weight: 700; line-height: 2.35em; text-transform: uppercase; }
#menu .menu-inner ul:nth-of-type(2) li.current a,
#menu .menu-inner ul:nth-of-type(2) li a:hover { color: #FF510F; }

#menu .menu-inner #closeMenu { background: url(../img/close.png); background-repeat: no-repeat; cursor: pointer; display: block; height: 30px; position: absolute; right: 0px; top: 40px; width: 30px; }



article { display: block; }
article .product { display: block; text-align: center; }
article .product:nth-child(odd) { background: #F1F1F1; }
article .product:nth-child(even) {background: #FFF; }

article .product .product-inner { display: block; margin: 0px auto; max-width: 920px; padding-bottom: 80px; padding-top: 50px; width: 80%; }
article .product .product-inner h1 { color: #372B45; font-size: 20.19px; font-weight: 700; line-height: 1.25em; text-transform: uppercase; text-align: left; }
article .product .product-inner p { color: #372B45; font-size: 16px; line-height: 1.25em; text-align: left; }

article .product .product-inner ul { list-style: none; text-align: left; padding-bottom: 63px; padding-top: 37px; }
article .product .product-inner ul li { display: inline-block; padding-right: 30px; vertical-align: top; }
article .product .product-inner ul li a { background: url(../img/pdf-icon.png); background-repeat: no-repeat; color: #3F374D; display: block; height: 34px; font-weight: 700; line-height: 38px; padding-left: 42px; }
article .product .product-inner ul li a span { font-weight: normal; }
article .product .product-inner ul li a:hover { color: #FF510F; }

article .product:last-of-type .product-inner { padding-bottom: 20px; }
article .product:last-of-type .product-inner ul { padding-bottom: 0px; }


.head .nav li { position: relative; }

.head .nav li ul.sub-nav { display: none; left: 12px; top: 57px; position: absolute; text-align: left; min-width: 146px; }
.head .nav li ul.sub-nav li { background: #fff; display: block; padding: 0px; margin: 0px; }
.head .nav li ul.sub-nav li span { cursor: pointer; color: #473F53; border-bottom: 2px solid #E5E5E5; display: block; font-size: 12.21px; font-weight: 500; line-height: 33px; padding: 0px 14px; text-transform: uppercase; }
.head .nav li ul.sub-nav li:last-child span { border-bottom: 0px none; }
.head .nav li ul.sub-nav li span:hover { color: #FF510F; }

.head .nav li:hover ul.sub-nav { display: block; }

.head .nav li ul.sub-nav li a { background: none; cursor: pointer; color: #473F53; border-bottom: 2px solid #E5E5E5; display: block; font-size: 12.21px; font-weight: 500; line-height: 33px; padding: 0px 14px; text-transform: uppercase; }
.head .nav li ul.sub-nav li:last-child a { border-bottom: 0px none; }
.head .nav li ul.sub-nav li a:hover { color: #FF510F; }
