/*@font-face { font-family: 'robotolight'; src: url('font/Roboto-Light-webfont.eot'); src: url('font/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'), url('font/Roboto-Light-webfont.woff') format('woff'), url('font/Roboto-Light-webfont.ttf') format('truetype'), url('font/Roboto-Light-webfont.svg#robotolight') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'robotoregular'; src: url('font/Roboto-Regular-webfont.eot'); src: url('font/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('font/Roboto-Regular-webfont.woff') format('woff'), url('font/Roboto-Regular-webfont.ttf') format('truetype'), url('font/Roboto-Regular-webfont.svg#robotoregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'robotoitalic'; src: url('font/Roboto-Italic-webfont.eot'); src: url('font/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('font/Roboto-Italic-webfont.woff') format('woff'), url('font/Roboto-Italic-webfont.ttf') format('truetype'), url('font/Roboto-Italic-webfont.svg#robotoitalic') format('svg'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'robotomedium_italic'; src: url('font/Roboto-MediumItalic-webfont.eot'); src: url('font/Roboto-MediumItalic-webfont.eot?#iefix') format('embedded-opentype'), url('font/Roboto-MediumItalic-webfont.woff') format('woff'), url('font/Roboto-MediumItalic-webfont.ttf') format('truetype'), url('font/Roboto-MediumItalic-webfont.svg#robotomedium_italic') format('svg'); font-weight: normal; font-style: normal; }




@font-face { font-family: 'proxima_nova_rgbold'; src: url('font/proximanova-bold-webfont.eot'); src: url('font/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'), url('font/proximanova-bold-webfont.woff2') format('woff2'), url('font/proximanova-bold-webfont.woff') format('woff'), url('font/proximanova-bold-webfont.ttf') format('truetype'), url('font/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_nova_rgregular'; src: url('font/proximanova-regular-webfont.eot'); src: url('font/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'), url('font/proximanova-regular-webfont.woff2') format('woff2'), url('font/proximanova-regular-webfont.woff') format('woff'), url('font/proximanova-regular-webfont.ttf') format('truetype'), url('font/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_novasemibold'; src: url('font/proximanova-semibold-webfont.eot'); src: url('font/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('font/proximanova-semibold-webfont.woff2') format('woff2'), url('font/proximanova-semibold-webfont.woff') format('woff'), url('font/proximanova-semibold-webfont.ttf') format('truetype'), url('font/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg'); font-weight: normal; font-style: normal; }
*/

@font-face { font-family: 'Rockwell-Regular'; src: url('font-new/Rockwell_gdi.eot'); src: url('font-new/Rockwell_gdi.eot?#iefix') format('embedded-opentype'), url('font-new/Rockwell_gdi.woff') format('woff'), url('font-new/Rockwell_gdi.ttf') format('truetype'), url('font-new/Rockwell_gdi.svg#Rockwell-Regular') format('svg'); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+0020-25CA; }

@font-face { font-family: 'ProximaNova-Regular'; src: url('font-new/ProximaNova-Regular_gdi.eot'); src: url('font-new/ProximaNova-Regular_gdi.eot?#iefix') format('embedded-opentype'), url('font-new/ProximaNova-Regular_gdi.woff') format('woff'), url('font-new/ProximaNova-Regular_gdi.ttf') format('truetype'), url('font-new/ProximaNova-Regular_gdi.svg#ProximaNova-Regular') format('svg'); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+0020-2666; }
@font-face { font-family: 'ProximaNova-Bold'; src: url('font-new/ProximaNova-Bold_gdi.eot'); src: url('font-new/ProximaNova-Bold_gdi.eot?#iefix') format('embedded-opentype'), url('font-new/ProximaNova-Bold_gdi.woff') format('woff'), url('font-new/ProximaNova-Bold_gdi.ttf') format('truetype'), url('font-new/ProximaNova-Bold_gdi.svg#ProximaNova-Bold') format('svg'); font-weight: 700; font-style: normal; font-stretch: normal; unicode-range: U+0020-2666; }
@font-face { font-family: 'ProximaNova-Semibold'; src: url('font-new/ProximaNova-Semibold_gdi.eot'); src: url('font-new/ProximaNova-Semibold_gdi.eot?#iefix') format('embedded-opentype'), url('font-new/ProximaNova-Semibold_gdi.woff') format('woff'), url('font-new/ProximaNova-Semibold_gdi.ttf') format('truetype'), url('font-new/ProximaNova-Semibold_gdi.svg#ProximaNova-Semibold') format('svg'); font-weight: 600; font-style: normal; font-stretch: normal; unicode-range: U+0020-2666; }

html { 
	-webkit-overflow-scrolling: touch;
}

body { font-size: 16px; padding-top: 80px; }
.resource-anchor { top: -75px; position: absolute; }
.google-scripts { height: 0; overflow: hidden; }
@media (min-width: 768px) {
	.resource-anchor { top: -125px; }
}

@media (min-width: 800px) {
	body { padding-top: 125px; }
}

@media (min-width: 992px) {
	body { padding-top: 135px; }
	.resource-anchor { top: -135px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.container.menu-container {	width: 100%; }
}

@media (min-width: 1200px) {
	.container { width: 1240px; max-width: 100%; }
}

.text-danger, .course-detail .text-danger p { color: #d9534f; font-family: ProximaNova-Bold; }
.inline { display: inline; }
.block { display: block; }

.wrapper,
h2, h3,
.navbar-default .navbar-nav > li .lnk-phone,
.general-text p,
.tcategory h2 { font-family: 'ProximaNova-Regular'; }

.btn,
h1,
.why h3,
.general-text h4 { font-family: 'ProximaNova-Bold'; }


.result h3,
.addr h3,
.addr-detailed h3,
.we-item h4,
.lnk-see,
.navbar-nav > li > a,
.footer-widget,
.list-footer-menu,
.result ul li a,
.result h4 a { font-family: 'ProximaNova-Semibold'; }
.talk-to-us,
.course-item { font-family: 'robotoregular'; font-family: 'Rockwell-Regular'; }
.list-footer li,
.intro p,
.quote p cite { font-family: 'robotoitalic'; font-family: 'Rockwell-Regular'; }
.quote p { font-family: 'robotomedium_italic'; font-family: 'Rockwell-Regular'; }


h1,
h2,
h3,
.panel-title,
.call,
.callus,
.looking-for,
.slct,
.call-us-mobile,
.contact-details address h4,
.widget-yourvechicles h4,
.footer h4,
.topbar p,
.navbar-default .list-dropdown-menu li a,
.cd-label,
.result h3,
.frm-filter label,
.filter-txt { font-family: 'Rockwell-Regular'; font-weight: normal; }

.hero h3, .hero p { font-family: 'ProximaNova-Regular'; }

/*********/
h1 { font-size: 42px; }
h2,
h3 { color: #333; }
h2 { font-size: 32px; }
@media (max-width: 767px){
	h2 { font-size: 24px; }
}
.h2 { text-transform: none; font-size: 40px; line-height: 44px; color: #333; margin-top: 10px; margin-bottom: 20px; }

a { color: #333; }
	a:hover,
	a:focus { text-decoration: underline; color: #000; }

.lead { font-size: 24px; line-height: 30px; color: #333; }

.btn { font-size: 16px; color: #fff; text-transform: uppercase; padding: 19px 16px 17px; }
.btn-sm { font-size: 15px; padding: 9px 10px 7px; }
.btn-lg { font-size: 18px; padding: 18px; letter-spacing: .04em; }
.btn-book { margin: 20px auto; max-width: 465px; white-space: normal; }
.btn-attention.btn-book-lg { padding: 11px 30px; font-size: 24px; }
.btn-gradient { background: rgb(255,232,0); background: -moz-linear-gradient(top, rgba(255,232,0,1) 0%, rgba(235,192,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,232,0,1)), color-stop(100%,rgba(235,192,0,1))); background: -webkit-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -o-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -ms-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: linear-gradient(to bottom, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe600', endColorstr='#ebc000',GradientType=0 ); }
.btn-dark { background:#000000; color: #ffffff; }
.btn-dark:hover { background: #333333; color: #ffffff; }
.btn-yelow { color: #000000; border: 2px solid #000000; border-radius: 4px; display: inline; background: rgb(255,232,0); background: -moz-linear-gradient(top, rgba(255,232,0,1) 0%, rgba(235,192,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,232,0,1)), color-stop(100%,rgba(235,192,0,1))); background: -webkit-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -o-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -ms-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: linear-gradient(to bottom, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe600', endColorstr='#ebc000',GradientType=0 ); }
.btn-yelow:hover { background: rgb(255,232,0); }

.btn-search { border-radius: 50px; padding: 0; height: 54px; width: 54px; }
	.btn-search i { margin-top: 5px; }

.mitem { font-family: 'ProximaNova-Bold'; }

.row0 { margin-left: 0px; margin-right: 0px; }
	.row0 > * { padding-left: 0px; padding-right: 0px; }

.row1 { margin-left: -1px; margin-right: -1px; }
	.row1 > * { padding-left: 1px; padding-right: 1px; padding-bottom: 1px; }
	.row1 img { width: 100%; }

@media (min-width: 480px) and (max-width: 768px) {
	.row1 .col-img { width: 50%; float: left; }
}

.row6 { margin-left: -6px; margin-right: -6px; }
	.row6 > * { padding-left: 6px; padding-right: 6px; }

.common { padding: 60px 0; }
	.common.common-content { padding: 0; }

@media (min-width: 767px) {
	.common.common-content { padding-bottom: 0; padding-top: 40px; }
	.filtered .result .lnk-see { float: right; }
}

.common.common-content { padding-bottom: 0; }
.bg-gray { background-color: #f8f8f8; }
.bg-yellow { background-color: #ffe600; }
.bg-darkgray { background-color: #f5f5f5; }
.bg-dark { background-color: #2e3035; }
.bg-white { background-color: #fff; }


.bg-dark h2 { color: #ffe600; font-size: 32px; }
.bg-dark h3 { color: #f8f8f8; font-size: 20px; }
.bg-dark p, .bg-dark p a { color: #b1b8bf; font-size: 16px; }
.bg-dark p.lnk-see a { color: #ffe600; font-size: 17px; }

.common-yellow { padding: 0; }
	.common-yellow .container { background-color: #ffe600; padding: 30px 30px; color: #000; }

.text-warning { color: #ff0033; }

.line { width: 150px; height: 2px; margin: 25px auto 0; background-color: #c6c6c6; }
.line-full { height: 1px; margin: 25px auto 0; background-color: #000000; }

.ico,
.ico-c { display: inline-block; background-repeat: no-repeat; }
.ico-arrow { background-image: url(images/ico-arrow.png); width: 13px; height: 7px; }
.active .ico-arrow,
.open .ico-arrow { background-position: 0 -16px; }

.ico-search { background: url(images/ico-search.png) no-repeat; width: 24px; height: 24px; display: inline-block; }

.ico-phone { width: 21px; background-image: url(images/ico-contact.png); height: 21px; }
.ico-fax { width: 21px; background-image: url(images/ico-contact.png); background-position: 0 -23px; height: 21px; }

.lnk-phone-mobile { font-size: 23px; position: absolute; top: 31px; right: 75px; color: #1e84d6; }
.lnk-show-location { display: inline-block; margin: 15px; }
.lnk-see { font-size: 14px; display: inline-block; margin-bottom: 15px; }
	.lnk-see + .lnk-see { margin-left: 15px; }

@media (min-width: 768px) and (max-width: 991px) {
	.lnk-see + .lnk-see { margin-left: 0; }
}

.general-text p { font-size: 14px; line-height: 22px; color: #333; margin-bottom: 30px; }
.general-text h4 { color: #000; }
.general-text .blck { margin-bottom: 15px; padding-bottom: 1px; }
.general-text ul { margin: 0 0 25px; padding-left: 15px; }
	.general-text ul li ul { margin: 0 0 5px; padding-left: 25px; }
	.general-text ul li ol { margin-top: 15px; }
.general-text li { font-size: 14px; line-height: 22px; color: #000; padding-bottom: 15px; }
	.general-text li:last-child { padding-bottom: 0; }
	.general-text li ul li { padding-bottom: 5px; }
	.general-text li a { color: #000; text-decoration: underline; }
.general-text .br-p { line-height: 30px; }

.quote-after-banner { margin-top: -60px; margin-bottom: -55px; position: relative; z-index: 5; }


/*header*/
.navbar { margin: 0; border: none; /*-webkit-box-shadow: 0 2px 4px 0 #dfdfdf; box-shadow: 0 2px 4px 0 #dfdfdf;*/ }
/*.navbar-default > .container .navbar-brand { padding: 0; margin: 7px 0 0; height: 73px; }*/
.navbar-default .navbar-nav > li .lnk-phone { font-size: 26px; color: #1e84d6; letter-spacing: normal; }
.navbar-nav > li > a { text-transform: uppercase; letter-spacing: .03em; }
.navbar-nav > li .ico-arrow { margin-left: 10px; position: relative; top: -1px; }

/*.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { border: none; background-color: transparent; margin: 25px 15px; }
.navbar-default .navbar-toggle .icon-bar { background-color: #1c5db9; height: 4px; border-radius: 2px; width: 33px; }*/

/*.dropdown-menu { margin-left: 5px; width: 300px; }*/
.dropdown-menu { min-width: 320px; }
.dropdown-menu > li > a { font-family: ProximaNova-Regular; font-size: 18px; }
@media (max-width: 450px){
	.dropdown-menu { min-width: 100%; }
}
	.dropdown-menu > li > a { text-transform: none; white-space: normal; color: #666; border-bottom: 1px solid #ccc; }
		.dropdown-menu > li > a:hover { color: #333; }
/*.tcategory h2*/
.tcategory h2 { margin-bottom: 25px; }
.tcategory h1 { margin-bottom: 25px; }
.tcategory p { font-size: 16px; line-height: 24px; color: #000000; }
.tcategory .imgrow { margin-bottom: 30px; }
	.tcategory .imgrow > * { padding-right: 10px; padding-bottom: 15px; }
.tcategory.course-detail img { max-width: 100%; }
.tcategory .container {
	min-height: 800px;
	position: relative;
	padding:0;
}

.tcategory .course-menu-wrapper { width: 292px; z-index: 10; float: left; position: relative; }
.tcategory .course-menu-wrapper-backdrop { position: absolute; top: 0; left: 0; bottom: 0; background: #21272D; width: 292px; }
.tcategory .course-content { float: left; width: 948px; max-width: calc(100% - 292px); padding: 30px; }
.tcategory .course-content .result { background: #F9DA00; padding: 25px; margin-bottom: 30px; }
.tcategory .course-content .result h4 { font-size: 18px; }
@media (max-width: 1199px) {
	.tcategory .course-content { width: 678px; }
}
@media (max-width: 991px) {
	.tcategory .course-content { width: 458px; padding: 20px; }
}
@media (max-width: 767px) {
	.tcategory .course-menu-wrapper { position: absolute; top: 0;left: 0; width: 100%; }
	.tcategory .course-menu-wrapper-backdrop { display: none; }
	.tcategory .course-content { width: 100%; max-width:100%; padding: 0; }
}
/*banner*/
.banner-bg { /*-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;*/ background-position: 50% 50%; background-repeat: no-repeat; background-color: #ffe600; }

.b-item { padding: 80px 0 200px; }
	.b-item h1 { color: #ffe600; margin-bottom: 18px; font-size: 48px; text-shadow: 1px 1px 6px #000; line-height: 54px; margin-top: 80px; }
		.b-item h1 span { font-size: 40px; }
	.b-item p { color: #fff; font-size: 22px; margin-bottom: 35px; }
	.b-item .btn { max-width: 390px; width: 100%; }

.bxslider-main { list-style: none; margin: 0; padding: 0; }
	.bxslider-main .b-item h1 { margin-bottom: 55px; }
	.bxslider-main .b-item { padding: 92px 0 105px; }
		.bxslider-main .b-item .btn { max-width: 300px; }


.quote { text-align: center; margin-bottom: 30px; }
	.quote blockquote { border: none; }
	.quote p { font-size: 20px; line-height: 26px; margin-bottom: 2px; }
	.quote cite { font-size: 16px; }
	.quote img { margin: 7px auto; }

/*filter*/
.filter { background-color: #000; padding: 37px 0 27px; }
	.filter .select-filter { position: relative; }
		.filter .select-filter p { color: #fff; text-align: center; font-size: 22px; line-height: 28px; margin: 0; }
		.filter .select-filter .select-filter-open { position: absolute; bottom: -55px; left: 50%; margin-left: -27px; width: 54px; display: block; padding-top: 27px; }

		.filter .select-filter .keyword { display: block; width: 100%; height: 54px; border: 1px solid #ffe600; outline: none; border-radius: 4px; background: #000; color: #8b8b8b; padding: 0 15px; text-transform: uppercase; }
		.filter .select-filter .keyword:focus { color: white; }
.frm-filter { padding: 0 105px 0 140px; position: relative; }
	.frm-filter .btn { position: absolute; right: 30px; bottom: 11px; }
	.frm-filter .row > div { padding-bottom: 10px; }
	.frm-filter label { float: left; color: #fff; font-size: 22px; text-transform: uppercase; line-height: 50px; width: 60px; text-align: center; }
	.frm-filter .lbl-1 { width: auto; position: absolute; top: 0; left: 30px;}
	.frm-filter .slct-1 { padding-left: 134px; }
	.frm-filter .slct-2 { padding-left: 70px; }
	.frm-filter select { font-size: 16px; color: #333; text-transform: uppercase; }
	.frm-filter .form-control { padding: 15px 20px; height: 50px; box-shadow: none; text-transform: uppercase; }
	.frm-filter .hidden-item { display: none;}
@media (max-width: 767px) {
	.filter { padding-top: 10px; }
		.filter .select-filter-enabled .filter-txt,
		.filter .select-filter-enabled .select-filter-open { display: none !important; }
		.filter .select-filter-enabled .frm-filter { display: block !important; height: auto; overflow: auto; }
}

.title { position: relative; padding-bottom: 15px; }
.img-arrows { position: absolute; right: 20px; bottom: 25px; }

.schedule { padding: 40px 0; }
	.schedule p { color: #333; margin-bottom: 20px; text-transform: uppercase; font-size: 14px; font-family: 'ProximaNova-Semibold'; }
	.schedule .btn { max-width: 267px; width: 95%; }

.map-schedule { width: 90%; margin: 0px auto; }
#map-canvas { width: 100%; height: 580px; }
#map-canvas2 { width: 100%; height: 300px; }

/*addr*/
.addr { padding-bottom: 23px; }
	.addr + .addr { border-top: 1px solid #000; padding-top: 36px; }
	.addr address { line-height: 22px; margin: 0; }
	.addr h3 { font-size: 20px; margin: 2px 0 10px; }
.lnk-addr { color: #333; font-size: 18px; display: block; margin-bottom: 15px; }
	.lnk-addr:hover { color: #333; text-decoration: underline; }
.lnk-user-phone { font-size: 18px; }
	.lnk-user-phone .ico-c { float: left; margin-right: 17px; }
	.lnk-user-phone span { color: #333; }
a.lnk-user-phone { color: #333; }
.lnk-user { color: #333; font-size: 18px; }


.addr-detailed address { font-size: 18px; line-height: 26px; color: #333; }

/*course-item*/
.course-item { font-family: 'ProximaNova-Regular'; font-size: 18px; color: #333; border-bottom: 1px solid #000; padding: 6px 15px 0px; }
	.course-item .row > * { padding-top: 10px; padding-bottom: 10px; }
	.course-item + .course-item { border-width: 0 0 1px; }
	.course-item a { text-transform: uppercase; }
.ci-price-btn { padding-right: 130px; text-transform: uppercase; }
	.ci-price-btn span { font-size: 15px; float: left; margin-top: 2px; min-height: 25px; }
	.ci-price-btn .ci-price { font-size: 18px; margin: 0; padding-right: 30px; text-align: right; min-width: 110px; }
	.ci-price-btn .btn { min-width: 130px; float: right; margin: -6px -140px 0 0; }
.c-hidden { display: none; }

.side-padding .container { padding-left: 40px; padding-right: 40px; }

.result .result-item { background-color: #E5E5E5; margin-bottom: 10px; padding: 15px; }
.result h3 { margin: 0 0 20px; font-size: 20px; }
	.result h3 a { color: #333; }
		.result h3 a:hover,
		.result h3 a.text-primary { color: #333; }
.result p,
.result ul li { font-size: 16px; color: #000; line-height: 22px; }
	.result ul li a { display: block; padding: 4px 6px; border: 1px solid #000; margin-bottom: 6px; color: #000; }
		.result ul li a:hover { background-color: #fff; }
.result ul { list-style: none; margin: 0; padding: 0; }
/*.result .lnks { margin: 20px 0; }*/
/*intro*/
.intro { color: #fff; padding: 50px 0; display: none; }
	.intro h1 { font-size: 52px; line-height: 52px; color: #000; text-transform: uppercase; margin-bottom: 35px; }
	.intro p { font-size: 24px; line-height: 32px; color: #000; }

/*we*/
.we-item { background-color: #fff; border: 1px solid #fff; margin-bottom: 5px; }
	/*.we-item:hover { background-color: #f8f8f8; border: 1px solid #e5e5e5; }*/
	.we-item a { display: block; padding: 7px 0; color: #333; }
	.we-item h4 { margin-bottom: 10px; font-size: 20px; min-height: 44px; }
	.we-item p { font-size: 15px; line-height: 20px; color: #666; }
/*why*/
.why p { font-size: 16px; line-height: 22px; }
.why h3 { }
.why a { color: #000; text-decoration: underline; }
.why p.lnk-see a { text-decoration: none; }

/*signup*/
.signup { background-color: #2e3035; padding: 15px 0 45px; color: #fff; }
	.signup h2,
	.signup h3 { color: inherit; }
	.signup h3 { margin-bottom: 38px; }
	.signup p { font-size: 16px;line-height: 22px;margin-top: 10px; }
.free { text-transform: uppercase; color: #999; font-size: 22px !important; }
	.free a { color: #1e84d6; }

.signup h2 { font-size: 35px; margin: 75px 0 25px; }
.frm-contact { margin-top: 20px; background-color: #e5e5e5; padding: 30px 15px; }

@media (min-width: 480px) {
	.frm-contact { margin-top: 20px; background-color: #f9da00; padding: 40px; }
	.frm-contact h2 { margin: 0; }
}
/*frm-signup*/
.frm-signup .form-control { font-size: 18px; height: 60px; padding: 10px 15px; }
.frm-signup textarea.form-control { height: auto; }
.frm-signup .btn { width: 250px; }
.frm-signup .btn-block { width: 100%; overflow:hidden; text-overflow:ellipsis; }
.frm-signup .slct .form-control { padding: 19px 20px; height: 60px; box-shadow: none; font-size: 18px; }
.frm-signup .selectBox-dropdown .selectBox-label { font-size: 18px; }

.frm-signup-v2 .form-control { font-size: 18px; height: 40px; padding: 10px 15px; }
.frm-signup-v2 .btn { padding: 9px 16px; margin-bottom: 10px; }

.newsletter-signup h3 { color: #FFF; margin-top: 0; margin-bottom: 20px; font-size: 20px; }
.newsletter-signup h3 span { display: block; font-size: 24px; line-height: 30px; padding-bottom: 8px; color: #FFE600; text-transform: uppercase; }


/*talk-to-us*/
.talk-to-us { text-transform: uppercase; font-size: 14px; font-family: 'ProximaNova-Semibold'; margin-top: 15px; }
	.talk-to-us p { text-align: right; font-size: 14px; line-height: 18px; }
	.talk-to-us .btn { margin: 0; margin-left: 10px; min-width: 120px; }

.btn-attention { margin: 20px auto 30px auto; border: 1px solid #000; color: #FFE600; background: rgb(0,0,0); background: -moz-linear-gradient(top, rgba(62,62,62,1) 100%, rgba(62,62,62,0) 0%); background: -webkit-gradient(linear, left top, left bottom, color-stop(100%,rgba(62,62,62,0)), color-stop(0%,rgba(62,62,62,0))); background: -webkit-linear-gradient(top, rgba(62,62,62,1) 100%,rgba(62,62,62,0) 0%); background: -o-linear-gradient(top, rgba(62,62,62,1) 100%,rgba(62,62,62,0) 0%); background: -ms-linear-gradient(top, rgba(62,62,62,1) 100%,rgba(62,62,62,0) 0%); background: linear-gradient(to bottom, rgba(62,62,62,1) 100%,rgba(2,62,62,0) 0%); background: linear-gradient(#3E3E3E,#000000); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#3E3E3E',GradientType=0 ); padding: 11px 10px; text-align: center;    text-decoration: none !important;}
	.btn-attention:hover, .btn-attention:focus { color: #FFF; background-color: #ccb400; border-color: #a89500; }

.btn-secondary { color: #FFF; background: #999; }
	.btn-secondary:hover { color: #FFF; background: #666; }
.btn-home { color: #000; background: rgb(255,232,0); background: -moz-linear-gradient(top, rgba(255,232,0,1) 0%, rgba(235,192,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,232,0,1)), color-stop(100%,rgba(235,192,0,1))); background: -webkit-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -o-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -ms-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: linear-gradient(to bottom, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe600', endColorstr='#ebc000',GradientType=0 ); }
	.btn-home:hover { color: #999; }

.footer-menu { background-color: #000; padding: 15px 0; /*border-bottom: 1px solid #2f2f2f;*/ }
	.footer-menu .container { position: relative; padding-right: 100px; text-align: left; }

.footer-widget { background-color: #000; padding: 30px 0 30px; }
	.footer-widget h5 { color: #ffe800; text-transform: uppercase; margin-bottom: 5px; }
	.footer-widget h5 a, .footer-widget h5 a:hover, .footer-widget h5 a:focus { color: #ffe800; text-transform: uppercase; margin-bottom: 17px; }
	.footer-widget h3 a, .footer-widget h3 a:hover, .footer-widget h3 a:focus { color: #ffe800; text-transform: uppercase; margin-bottom: 17px; }

#conflictEmailMessage .btn-attention { padding: 10px 30px; }

footer { background-color: #ffe800; padding: 17px 0; }
	footer .container { position: relative; padding-right: 70px; }

.logo-footer { position: absolute; top: 0p; right: 15px; }

.list-footer { list-style: none; margin: 7px 0; padding: 0; float: left; }
	.list-footer li { display: inline-block; color: #0f2d00; font-size: 12px; }
		.list-footer li a { color: #0f2d00; }
	.list-footer span { padding: 0 10px; }


.list-footer-widget { margin-bottom: 20px; }
	.list-footer-widget li { padding-bottom: 5px; }
	.list-footer-widget a { font-size: 12px; text-transform: uppercase; color: #fff; }

h3.phone { margin-top: 5px; }

.list-footer-menu { margin: 4px 0 0; }
	.list-footer-menu li { padding: 5px 0; }
	.list-footer-menu a { color: #ffe800; text-transform: uppercase; }

.list-social { position: absolute; top: 0; right: 15px; z-index: 2; }
	.list-social li { padding: 0 2px; }
	.list-social .ico-social { background: url(images/ico-social.png) no-repeat; height: 26px; display: block; width: 27px; }
	.list-social .ico-linkedin { background-position: 0 0; }
	.list-social .ico-facebook { background-position: -35px 0; }
	.list-social .ico-twitter { background-position: -69px 0; }

.logos { overflow: hidden; border: 1px dashed #d5d8da; margin-bottom: 20px; }
.list-logo { margin: 10px; margin-top: 0; }
	.list-logo li { padding: 1px; }

@media (min-width:768px) {
	.navbar-nav > li { }
		.navbar-nav > li > a { padding: 51px 7px 19px; }
	.we h2 { margin-bottom: 53px; }
	.we-item { margin-bottom: 37px; }

	.why h2 { margin: 40px 0; }


	.footer-menu .container { padding-right: 120px; }
	.list-footer-menu li { padding: 0 40px 4px 0; display: inline-block; }

	.list-logo li { padding: 10px 13px; }
	.logos .list-logo { margin: 10px; }
		.logos .list-logo li { padding: 20px 13px; }

	.result { padding-bottom: 10px; }
		.result + .result { padding-top: 10px; }

	.bg-image { /*top: 155px;*/ position: absolute; left: 0; }
	.intro { padding: 90px 0; display: block; }
}

@media (min-width:992px) {
	.navbar-nav > li { margin: 0 3px; }
		.navbar-nav > li > a { padding: 51px 20px 20px; }

	.container30 { padding-left: 30px; padding-right: 30px; }
	.container30 .row30 { margin-left: -30px; margin-right: -30px; }
		.container30 .row30 > * { padding-left: 30px; padding-right: 30px; }
}

@media (max-width:767px) {
	h1 { font-size: 32px; letter-spacing: -.04em; }

	.navbar-default > .container .navbar-brand { margin: 9px 15px; }

	/*.navbar-default .navbar-collapse { background-color: #2e3035; position: absolute; top: 100%; left: 0; width: 100%; z-index: 99; margin: 0; padding-top: 20px; padding-bottom: 20px; }*/
	.navbar-default .navbar-nav { margin: 10px 0 0; }
		.navbar-default .navbar-nav > li > a { color: #fff; padding: 15px 0; font-size: 16px; }
	/*.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus { color: #fff; }
	.navbar-default .navbar-nav > li + li { border-top: 1px solid #58595d; }*/
	.navbar-nav > li .ico-arrow { float: right; top: 9px; right: 25px; }

	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus,
	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a:focus { color: #fff; background-color: transparent; }

	.navbar-default .navbar-nav .open .dropdown-menu > li > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover { color: #000; }

	.navbar-nav > li .ico-arrow,
	.navbar-nav > .open .ico-arrow { background-position: 0 -46px; }

	/*.navbar-nav .open .dropdown-menu { padding-left: 20px; margin-left: 0; border-top: 1px solid #58595d; }*/
	.dropdown-menu > li + li { border-top: 1px dashed #58595d; }
	.location-dropdown .dropdown-menu > li + li { border: none; }
	.navbar-nav .open .dropdown-menu > li > a,
	.navbar-nav .open .dropdown-menu .dropdown-header { padding: 8px 15px; }


	.signup h3 { text-align: center; }

	/*.frm-signup .btn { width: 85%; max-width: 260px; margin: 0 auto; }*/

	.list-logo li img { max-width: 70%; }

	.ci-price-btn .btn { margin: -6px -140px 10px 0; }
	.we-item h4 { min-height: unset; }
	.logoImage { margin-bottom: 10px; }
	.logoBody p { text-align: center; margin-left: 0; }
}

@media (max-width:580px) {
	.ci-price-btn { padding-right: 0; }
		.ci-price-btn > span { display: block; width: 100%; text-align: center; }
			.ci-price-btn > span span { float: none; }
		.ci-price-btn .btn { margin: 10px auto; float: none; }

	.frm-filter .slct { padding-left: 0px; }
	.frm-filter label { width: 100%; text-align: center; }
}

@media(min-width:1200px) {
	.bg-white-container { padding: 15px 40px 0; width: 1240px; }

	.bg-white-container-in { background-color: #ffe600; margin: 0px 0 0 -20px; padding: 15px 40px 15px 40px; }
	.value-and-leader { margin: 0 0 25px -40px; }
		.value-and-leader img { margin: 15px 50px 0 0; max-width: 100%; width: auto; }


	.list-dropdown-five li { width: 20%; }

	.intro { padding: 170px 0; }
}



/*PLUGIN*/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper { position: relative; margin: 0 auto 60px; padding: 0; *zoom: 1; }
	.bx-wrapper img { max-width: 100%; display: block; }
	/** THEME
===================================*/

	.bx-wrapper .bx-viewport { background: #fff; /*fix other elements on the page moving (on Chrome)*/ -webkit-transform: translatez(0); -moz-transform: translatez(0); -ms-transform: translatez(0); -o-transform: translatez(0); transform: translatez(0); }
	.bx-wrapper .bx-pager,
	.bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%; }
	/* LOADER */

	.bx-wrapper .bx-loading { min-height: 50px; background: url(images/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; }
	/* PAGER */

	.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px; }
		.bx-wrapper .bx-pager .bx-pager-item,
		.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }
		.bx-wrapper .bx-pager.bx-default-pager a { background: #666; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
			.bx-wrapper .bx-pager.bx-default-pager a:hover,
			.bx-wrapper .bx-pager.bx-default-pager a.active { background: #000; }
	/* DIRECTION CONTROLS (NEXT / PREV) */

	.bx-wrapper .bx-prev { left: 15%; background: url(images/ico-slider-arrow.png) no-repeat 0 1px; }
	.bx-wrapper .bx-next { right: 15%; background: url(images/ico-slider-arrow.png) no-repeat -30px 1px; }
	.bx-wrapper .bx-prev:hover { background-position: 0 -50px; }
	.bx-wrapper .bx-next:hover { background-position: -30px -50px; }
	.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -25px; outline: 0; width: 30px; height: 52px; text-indent: -9999px; z-index: 9999; }
		.bx-wrapper .bx-controls-direction a.disabled { display: none; }
	/* AUTO CONTROLS (START / STOP) */

	.bx-wrapper .bx-controls-auto { text-align: center; }
		.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(images/controls.png) -86px -11px no-repeat; margin: 0 3px; }
			.bx-wrapper .bx-controls-auto .bx-start:hover,
			.bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }
		.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(images/controls.png) -86px -44px no-repeat; margin: 0 3px; }
			.bx-wrapper .bx-controls-auto .bx-stop:hover,
			.bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }
	/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

	.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
	.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }
	/* IMAGE CAPTIONS */

	.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666\9; background: rgba(80, 80, 80, 0.75); width: 100%; }
		.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }


/*OLD

.selectBox-dropdown { min-width: 180px; width: 100% !important; position: relative; line-height: 22px; text-decoration: none; text-align: left; color: #fff; outline: none; vertical-align: middle; background: #fff; display: block; cursor: default; border-radius: 3px; outline: none !important; }
	.selectBox-dropdown:hover { color: #fff; }
	.selectBox-dropdown .selectBox-label { display: inline-block; white-space: nowrap; overflow: hidden; float: left; font-size: 16px; color: #333; }
	.selectBox-dropdown .selectBox-arrow { position: absolute; top: 0; right: 0; width: 50px; height: 100%; cursor: pointer; }
		.selectBox-dropdown .selectBox-arrow:after { width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 6px; border-color: #33333f transparent transparent transparent; content: ""; position: absolute; top: 50%; left: 50%; margin: -3px 0 0 -6px; }
.selectBox-dropdown-menu { position: absolute; z-index: 99999; max-height: 250px; min-height: 150px; border: 1px solid #ccc; background: #FFF; overflow: auto; -webkit-overflow-scrolling: touch; margin-left: 1px; border-radius: 3px; padding: 5px 0 !important; }

.selectBox-inline { min-width: 150px; outline: none; border: solid 1px #BBB; background: #FFF; display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; overflow: auto; }
	.selectBox-inline:focus { border-color: #666; }
.selectBox-options, .selectBox-options LI,
.selectBox-options LI A { list-style: none; display: block; cursor: default; padding: 0; margin: 0; }
	.selectBox-options.selectBox-options-top { border-bottom: none; margin-top: 1px; }
	.selectBox-options.selectBox-options-bottom { border-top: none; }
	.selectBox-options LI A { line-height: 20px; padding: 4px 23px; white-space: nowrap; overflow: hidden; font-size: 16px; color: #333; text-transform: uppercase; }
	.selectBox-options LI.selectBox-hover A { color: #000; cursor: pointer; }
	.selectBox-options LI.selectBox-disabled A { color: #888; background-color: transparent; }
	.selectBox-options LI.selectBox-selected A { color: #1e84d6; }

	.selectBox-options LI A img { float: left; margin: 2px 10px 2px 0; height: 26px; }

	.selectBox-options .selectBox-optgroup { color: #666; background: #EEE; font-weight: bold; line-height: 1.5; padding: 0 .3em; white-space: nowrap; }
.selectBox.selectBox-disabled { color: #888 !important; }
.selectBox-dropdown.selectBox-disabled .selectBox-arrow { opacity: .5; filter: alpha(opacity=50); border-color: #666; }
.selectBox-inline.selectBox-disabled { color: #888 !important; }
	.selectBox-inline.selectBox-disabled .selectBox-options A { background-color: transparent !important; }
*/

/*form elements*/
/*select styling*/
/* Dropdown control */
select { width: 100%; font-size: 16px; border-radius: 0; -webkit-appearance: none; background: #fad900 url(images/ico-select-arrow.png) 97% 50% no-repeat; height: 50px; border-radius: 4px; color: #fff; }
	select.slct-white { background-color: #fff; }
.selectBox-dropdown { width: 100% !important; position: relative; line-height: 22px; text-decoration: none; text-align: left; color: #000; outline: none; vertical-align: middle; display: block; cursor: default; border-radius: 4px; outline: none !important; background: rgb(255,232,0); background: -moz-linear-gradient(top, rgba(255,232,0,1) 0%, rgba(235,192,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,232,0,1)), color-stop(100%,rgba(235,192,0,1))); background: -webkit-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -o-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -ms-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: linear-gradient(to bottom, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe600', endColorstr='#ebc000',GradientType=0 ); }
	.selectBox-dropdown:hover { color: #fff; }
	.selectBox-dropdown .selectBox-label { padding: 16px 35px 16px 18px; display: inline-block; white-space: nowrap; overflow: hidden; font-size: 20px; float: left; color: #000; width: 100% !important; cursor: pointer; text-overflow: ellipsis; }
	.selectBox-dropdown .selectBox-arrow { position: absolute; top: 0; right: 0; width: 35px; height: 100%; background: url(images/ico-select-arrow.png) 0 50% no-repeat; }
.selectBox-menuShowing { border-radius: 4px 4px 0 0; }
.slct-white.selectBox-dropdown { background: rgb(255,255,255); }
/* Dropdown menu */
.selectBox-dropdown-menu { position: absolute; z-index: 99999; max-height: 220px; background: #ebc000; overflow: auto; -webkit-overflow-scrolling: touch; margin-left: 1px; border-radius: 0 0 4px 4px; padding: 12px 0 !important; }
.slct-white-selectBox-dropdown-menu { background-color: #fff; }

/* Inline control */
.selectBox-inline { min-width: 150px; outline: none; border: solid 1px #BBB; background: #FFF; display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; overflow: auto; }
	.selectBox-inline:focus { border-color: #666; }
/* Options */
.selectBox-options, .selectBox-options LI,
.selectBox-options LI A { list-style: none; display: block; cursor: default; padding: 0; margin: 0; }
	.selectBox-options.selectBox-options-top { border-bottom: none; margin-top: 1px; }
	.selectBox-options.selectBox-options-bottom { border-top: none; }
	/*.selectBox-options LI:first-child{ display:none;}*/
	.selectBox-options LI A { font-size: 16px; font-family: ProximaNova-Regular; line-height: 20px; padding: 4px 15px; white-space: nowrap; overflow: hidden; color: #000; text-overflow: ellipsis; }
	.selectBox-options LI.selectBox-hover A { color: #000; cursor: pointer; }
	.selectBox-options LI.selectBox-disabled A { color: #888; background-color: transparent; }
	.selectBox-options LI.selectBox-selected A { color: #000; }

	.selectBox-options LI A img { float: left; margin: 2px 10px 2px 0; height: 26px; }

	.selectBox-options .selectBox-optgroup { color: #666; background: #EEE; font-weight: bold; line-height: 1.5; padding: 0 .3em; white-space: nowrap; }
/* Disabled state */
.selectBox.selectBox-disabled { color: #888 !important; }
.selectBox-dropdown.selectBox-disabled .selectBox-arrow { opacity: .5; filter: alpha(opacity=50); border-color: #666; }
.selectBox-inline.selectBox-disabled { color: #888 !important; }
	.selectBox-inline.selectBox-disabled .selectBox-options A { background-color: transparent !important; }

.slct-sm .selectBox-dropdown .selectBox-label { padding: 9px 15px; text-transform: uppercase; }

.validation-summary-errors, .field-validation-error { color: #9839e8; }
.form-control { color: #333; }

.general-text h1 { text-transform: uppercase; color: #007D29; font-size: 36px; }
.general-text h2 { color: #000; }

.btn-primary { background: -moz-linear-gradient(top, rgba(255,232,0,1) 0%, rgba(235,192,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,232,0,1)), color-stop(100%,rgba(235,192,0,1))); background: -webkit-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -o-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -ms-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: linear-gradient(to bottom, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe600', endColorstr='#ebc000',GradientType=0 ); border-color: #6d6300; color: #000; }
	.btn-primary.active, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary:link, .btn-primary:active:hover { outline: none; color: #000;  background: rgb(255,232,0); border-color: #a89500; }

.main-inner { position: relative; overflow: hidden; margin-bottom: 0; }
	.main-inner .container { position: relative; z-index: 2; }

body { color: #000; font-size: 16px; }

.bg-image { width: 100%; z-index: 1; }
.bg-white-container { background-color: #ffe600; }

.opendoc h1 { margin: 18px 0 28px; }
.opendoc h2 { font-size: 22px; margin: 40px 0 15px; }
.opendoc h3 { font-size: 18px; margin: 20px 0 15px; }
.opendoc h4 { font-size: 16px; }
.opendoc p { line-height: 24px; }
.opendoc .img-full { margin-bottom: 65px; }
	.opendoc .img-full img { width: 100%; }

.opendoc .line { height: 1px; border-bottom: 1px dashed #d5d8da; margin: 30px 0; }

.opendoc .img-right { float: right; margin: 8px 0 10px 15px; }
.opendoc .img-left { float: left; margin: 8px 15px 10px 0; }
.opendoc .embed-responsive { margin-bottom: 50px; }
.opendoc ul { margin-left: 0; padding-left: 20px; list-style: none; }
	.opendoc ul li { padding-bottom: 10px; line-height: 24px; position: relative; }
	.opendoc ul > li:after { width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 10px; border-color: transparent transparent transparent #000000; content: ""; position: absolute; left: -20px; top: 6px; }
	.opendoc ul ul { list-style: none; }
		.opendoc ul ul li { margin-left: 5px; padding-bottom: 0; }
			.opendoc ul ul li:before { content: "-"; position: relative; margin-left: -10px; left: -10px; }

.opendoc table { width: 100%; border-collapse: collapse; margin-bottom: 50px; }
	.opendoc table th,
	.opendoc table td { font-size: 14px; border: 1px solid #999; padding: 5px 10px; }
	.opendoc table th { background-color: #f5f5f5; font-size: 14px; padding: 8px 10px; }
	.opendoc table tr:hover td { background-color: #e5e5e5; }
.opendoc .tbl-first-td table td:first-child { }
.opendoc blockquote { margin-bottom: 50px; }
.opendoc a { text-decoration: underline; }


.rental-options { }
	.rental-options h3 { font-size: 22px; margin: 8px 0 10px; }
	.rental-options div { margin-bottom: 15px; }
	.rental-options .lead { margin-top: 10px; }

.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }
	.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
.embed-responsive-16by9 { padding-bottom: 56.25%; }
.embed-responsive-4by3 { padding-bottom: 75%; }

.list-icons li { margin-left: 65px; padding-bottom: 5px !important; }
	.list-icons li > span { position: absolute; left: -75px; width: 50px; display: block; text-align: right; }

/*icons*/
.ico-zoom { background: url(/images/ico-zoom.png) no-repeat; width: 22px; height: 18px; display: inline-block; margin-top: 3px; }
.ico-play { background: url(/images/ico-play.png) no-repeat; width: 74px; height: 74px; display: inline-block; position: absolute; top: 50%; left: 50%; margin: -37px 0 0 -37px; }
.ico-search-small { background: url(/images/ico-search-small.png) no-repeat; width: 19px; height: 19px; display: inline-block; }
.ico-open { background: url(/images/ico-open.png) no-repeat; width: 54px; height: 25px; display: inline-block; }
.ico-arrow-top { background: url(/images/ico-arrow-top.png) no-repeat; width: 15px; height: 9px; display: inline-block; }
.ico-acc { background: url(/images/ico-accordion.png) no-repeat -41px 0; width: 39px; height: 39px; display: inline-block; }
.ico-plus { background: url(/images/ico-accordion.png) no-repeat; width: 39px; height: 39px; display: inline-block; }
.ico-rounded-arrow { background: url(/images/ico-rounded-arrow.png) no-repeat; width: 40px; height: 40px; display: inline-block; }
.ico-print { background: url(/images/ico-print.png) no-repeat; width: 19px; height: 18px; display: inline-block; }
.ico-zoom-yellow { background: url(/images/ico-zoom-yellow.png) no-repeat; width: 22px; height: 18px; display: inline-block; }
.ico-share { background: url(/images/ico-share.png) no-repeat; width: 18px; height: 18px; display: inline-block; }

.ico-team { background: url(/images/ico-team.png) no-repeat; width: 38px; height: 34px; display: inline-block; }
.ico-truck { background: url(/images/ico-truck.png) no-repeat; width: 48px; height: 34px; display: inline-block; }
.ico-category { background: url(/images/ico-category.png) no-repeat; width: 31px; height: 34px; display: inline-block; }

.ico-fuel { background: url(/images/ico-fuel.png) no-repeat; width: 22px; height: 22px; display: inline-block; }
.ico-maintenance { background: url(/images/ico-maintenance.png) no-repeat; width: 21px; height: 22px; display: inline-block; }
.ico-acc-note { background: url(/images/ico-acc.png) no-repeat; width: 19px; height: 25px; display: inline-block; margin-top: -3px; }
.ico-tyre { background: url(/images/ico-tyre.png) no-repeat; width: 21px; height: 22px; display: inline-block; }
.ico-truck-small { background: url(/images/ico-truck-small.png) no-repeat; width: 50px; height: 22px; display: inline-block; }
.ico-man { background: url(/images/ico-man.png) no-repeat; width: 15px; height: 25px; display: inline-block; margin-top: -4px; }
.ico-damage { background: url(/images/ico-damage.png) no-repeat; width: 23px; height: 22px; display: inline-block; }
.ico-insurance { background: url(/images/ico-insurance.png) no-repeat; width: 16px; height: 22px; display: inline-block; }
.ico-usr-charges { background: url(/images/ico-user-charges.png) no-repeat; width: 21px; height: 22px; display: inline-block; margin-top: -1px; }


/*topbar*/
.topbar { background-color: #000; padding: 11px 0; position: relative; z-index: 99; }

	.topbar .container { text-align: right; }

.list-topbar { display: inline; }

	.list-topbar li { display: inline-block; padding: 0 8px 0 7px; letter-spacing: .035em; }

	.list-topbar a { font-family: 'ProximaNova-Semibold'; color: #ffe600; text-transform: uppercase; font-size: 12px; }
	.list-topbar a.active { color: #fff; }

.topbar p { font-size: 16px; color: #fff; margin: 1px 0 0 10px; }

	.topbar p a { color: #fff; text-decoration: none; font-weight: bold; }

/*navbar*/
.navbar { min-height: 80px; border-radius: 0; }

.navbar-default { background-color: #ffe600; border-color: transparent; margin-bottom: 0; }

	.navbar-default .navbar-collapse { box-shadow: none; border: none; }

	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > .active > a { color: #000; background-color: transparent; font-family: 'ProximaNova-Bold'; position: relative; padding: 7px 8px; text-align: center; }
		.navbar-default .navbar-nav > li > a:hover,
		.navbar-default .navbar-nav > li > a:focus,
		.navbar-default .navbar-nav > .active > a:hover,
		.navbar-default .navbar-nav > .active > a:focus { color: #000; background-color: transparent; }

	.navbar-default .navbar-nav > .dropdown.open { -webkit-box-shadow: 0 0 7px 0 rgba(0,0,0,.35); box-shadow: 0 0 7px 0 rgba(0,0,0,.35); }

	.navbar-default > .container .navbar-brand { padding: 0; margin: 10px 0 3px 0; height: auto; width: 125px; }

		.navbar-default > .container .navbar-brand img { max-width: 100%; }

	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus { background-color: #fff; color: #000; }

.navbar-nav > li > .dropdown-menu { border-radius: 0; border: none; -webkit-box-shadow: 0 4px 6px 0 rgba(0,0,0,.35); box-shadow: 0 4px 6px 0 rgba(0,0,0,.35); }

.dropdown-full { position: static !important; }

	.dropdown-full > .dropdown-menu { left: 0; right: 0; position: absolute; padding: 32px 0; background-color: #fff !important; }

.list-dropdown-menu { list-style: none; margin: 0 -6px 0 -6px; padding: 0; overflow: hidden; }

.list-dropdown-five li { width: 100%; float: left; margin: 5px 0; padding-left: 6px; padding-right: 6px; }

.navbar-default .list-dropdown-menu li a { font-family: 'Rockwell-Regular'; font-weight: normal; font-size: 18px; padding: 20px 5px; background-color: #e5e5e5; color: #000; display: block; text-align: center; line-height: 24px; }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: transparent; }

.navbar-toggle { position: absolute; top: 19px; right: 11px; height: 30px; width: 30px; margin: 0; z-index: 33; cursor: pointer; padding: 0; background-color: none; border: none; outline: none !important; }

	.navbar-toggle span { height: 5px; background-color: #000; display: block; position: relative; border-radius: 5px; }

		.navbar-toggle span:before,
		.navbar-toggle span:after { content: ""; height: 5px; background-color: #000; position: absolute; left: 0; width: 100%; border-radius: 5px; }

	.navbar-toggle.collapsed span,
	.navbar-toggle.collapsed:hover span,
	.navbar-toggle.collapsed:hover span:after,
	.navbar-toggle.collapsed:hover span:before { background-color: #000; }

	.navbar-toggle span,
	.navbar-toggle:hover span { background-color: transparent; }

		.navbar-toggle span:before { top: 0px; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

		.navbar-toggle span:after { top: 0px; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

	.navbar-toggle.collapsed span:before { top: -9px; -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

	.navbar-toggle.collapsed span:after { top: 9px; -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
.quote-driver img { display: none; }

@media (min-width: 480px) {
	.navbar-toggle { right: 30px; }
}

@media (min-width: 992px) {
	.list-dropdown-five li { width: 33.33%; }
	

	.navbar-default > .container .navbar-brand { margin-left: 0; width: 176px; height: auto; }

	.navbar-default .list-dropdown-menu li a { padding: 15px 5px; min-height: 55px; }

		.navbar-default .list-dropdown-menu li a.double-line { padding-top: 3px; padding-bottom: 3px; }

		.navbar-default .list-dropdown-menu li a.triple-line { padding-top: 3px; padding-bottom: 3px; }

	.quote-driver img { display: block; margin: 7px auto; width: 30%; position: absolute; left: 100%; top: -14%; }
	.home-col-lg-offset h2 { font-size: 28px; }
	.banner-bg { }
}

@media (min-width: 1200px) {
	.list-dropdown-five li { width: 20%; }

	.navbar-default .list-dropdown-menu li a { padding: 27px 5px; }

		.navbar-default .list-dropdown-menu li a.double-line { padding-top: 15px; padding-bottom: 15px; }

		.navbar-default .list-dropdown-menu li a.triple-line { padding-top: 3px; padding-bottom: 3px; }
}
/*header*/
.header { -webkit-box-shadow: 0 4px 6px 0 rgba(0,0,0,.35); box-shadow: 0 4px 6px 0 rgba(0,0,0,.35); position: relative; z-index: 99; }

.hero p { font-size: 18px; line-height: 24px; color: #333; margin-bottom: 20px; }
	.hero p.lead { font-size: 24px; margin-bottom: 35px; }
.hero .btn { margin-top: 30px; margin-bottom: 20px; }

.panel-default { background: #FFFFFF; border-width: 1px; border-style: dashed; border-color: #d5d8da; box-shadow: none; margin-bottom: 20px; }
	.panel-default > .panel-heading { background-color: transparent; box-shadow: none; padding: 0; }
		.panel-default > .panel-heading a { display: block; padding: 15px 0 15px 15px; position: relative; }
		.panel-default > .panel-heading i { position: absolute; right: 20px; top: 50%; margin-top: -20px; }
		.panel-default > .panel-heading + .panel-collapse > .panel-body { border: none; }
	.panel-default ul { margin: 0; padding: 20px; }
		.panel-default ul > li:after { display: none; }
.opendoc .logos ul > li:after { display: none; }

.contact-us .general { padding-bottom: 20px; }
.contact-us .text { color: #333; }
.contact-us .call { color: #000; font-size: 32px; line-height: 32px; font-family: 'Rockwell-Regular'; font-weight: normal; }
	.contact-us .call a { color: #000; }
.contact-us.map { margin-top: 78px; }

.call-us-mobile { background-color: #000; padding: 10px 15px; text-align: center; }
.call-us-mobile p { color: #ffe600; margin: 0; font-size: 24px; }
.call-us-mobile p a { color: #fff;  }

.widget { margin-bottom: 20px; }
	.widget h4 { font-size: 18px; line-height: 20px; }

.widget-yellow { position: relative; margin-top: 33px; background-color: #ffe600; padding: 12px 0; margin-bottom: 40px; }
	.widget-yellow:before { content: ""; position: absolute; top: -33px; left: 0; height: 33px; right: 33px; background-color: #ffe600; }
	.widget-yellow:after { content: ""; position: absolute; top: -33px; right: 0; width: 0; height: 0; border-style: solid; border-width: 33px 0 0 33px; border-color: transparent transparent transparent #fff; }

.widget-black-side { position: relative; margin-top: 33px; background-color: #000; padding: 12px 0; margin-bottom: 40px; }
	.widget-black-side:before { content: ""; position: absolute; top: -33px; left: 0; height: 33px; right: 33px; background-color: #000; }
	.widget-black-side:after { content: ""; position: absolute; top: -33px; right: 0; width: 0; height: 0; border-style: solid; border-width: 33px 0 0 33px; border-color: transparent transparent transparent #fff; }

.widget-gray { background-color: #e5e5e5; padding: 28px 0 0 28px; }
	.widget-gray h4 { margin: 0 15px 30px 0; }

.widget-black { background-color: #000; padding: 0; float: left; /* important */ position: relative; /* important(so we can absolutely position the description div */ }
	.widget-black h4 { color: #fff; margin: 0 15px 0 0; position: absolute; /* absolute position (so we can position it where we want)*/ top: 28px; /* position will be on bottom */ left: 28px; width: 90%; color: white; font-weight: bold; line-height: 22px; }

.widget-media-right { border-radius: 0 0 0 0; -webkit-box-shadow: none; box-shadow: none; margin: 0; position: relative; }
	.widget-media-right h4 { font-size: 22px; color: #FFE600; padding: 18px; margin: 0 0 10px 0; text-transform: uppercase; line-height: 26px; border-bottom: 1px solid #FFE600; position: static; width: 100%; }
	.widget-media-right p { padding: 0; margin: 0 15px 10px 18px; color: #FFF; font-size: 18px; font-weight: bold; line-height: 22px; }
	.widget-media-right a:hover { text-decoration: none; }
		.widget-media-right a:hover > p { color: #FFE600; text-decoration: none; }
	.widget-media-right img { width: 100%; border-radius: 0 0 0 0; }

.widget-media-left { margin: -25px 0 -10px; }

.widget-whatwedo h4 { font-size: 22px; margin: 0 0 25px; text-transform: uppercase; padding: 0 18px; color: #ccb723; }

.widget-yourvechicles { background-color: #e5e5e5; padding: 20px; }
	.widget-yourvechicles h4 { font-size: 20px; color: #5c5c5c; text-transform: uppercase; padding: 0 40px 4px 0; position: relative; }
		.widget-yourvechicles h4 i { position: absolute; top: 50%; margin-top: -20px; right: 0; }
.opendoc ul.list-whatwedo { padding: 0; list-style-type: none; }
	.opendoc ul.list-whatwedo > li:after { display: none; }
.widget.right-side-block { width: 100%; }
.widget.right-side-block ul { margin-top: 20px }
.widget.right-side-block a{ color: #ffffff; text-decoration: none; }
.widget.right-side-block a:hover{ color: #FFE600; }

.list-whatwedo li:first-child { border-top: 1px solid #ccb723; }
.list-whatwedo li:last-child { border-bottom: 1px solid #ccb723; }
.list-whatwedo a { line-height: 24px; text-transform: uppercase; padding: 13px 18px; position: relative; display: block; color: #fff; }
	.list-whatwedo a.active { background-color: #fff; color: #000; }
		.list-whatwedo a.active:after { content: ""; position: absolute; top: 50%; right: 100%; width: 0; height: 0; border-style: solid; border-width: 15px 15px 15px 0; border-color: transparent #fff transparent transparent; margin-top: -15px; }


/* SUBMENU ON PAGE */
.widget-submenu { padding: 5px 0 25px; margin-top: 25px; background-color: #000; position: relative; }
	.widget-submenu:before .widget-submenu:after { content: ""; position: absolute; top: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0px 25px 25px 0; border-color: transparent #fff transparent transparent; }
	.widget-submenu:after { right: 25px; border-width: 25px 25px 0 0; border-color: transparent #fff transparent transparent; }

	.widget-submenu h4 { font-size: 22px; margin: 15px 0 15px 15px; text-transform: uppercase; color: #ffe600; }
		.widget-submenu h4 a { font-size: 22px; text-transform: uppercase; color: #ffe600; text-decoration: none; }
	.widget-submenu .list-submenu a { color: #fff; text-decoration: none;}
.list-submenu a.active { background-color: #fff; color: #000; }
	.list-submenu a.active:after { content: ""; position: absolute; top: 50%; right: 100%; width: 0; height: 0; border-style: solid; border-width: 15px 15px 15px 0; border-color: transparent #fff transparent transparent; margin-top: -15px; }

.opendoc ul.list-submenu { padding: 0; list-style-type: none; }
	.opendoc ul.list-submenu > li:after { display: none; }
	.opendoc ul.list-submenu li { padding-bottom: 0; }
.list-submenu li { border-bottom: 1px solid #ccb723; }
	.list-submenu li:first-child { border-top: 1px solid #ccb723; }
.list-submenu a { line-height: 24px; text-transform: uppercase; padding: 13px 18px; position: relative; display: block; color: #fff; }
	.list-submenu a:hover { text-decoration: none; background-color: #fff; color: #000; }
	.list-submenu a.active { background-color: #fff; color: #000; }
		.list-submenu a.active:after { content: ""; position: absolute; top: 50%; right: 100%; width: 0; height: 0; border-style: solid; border-width: 15px 15px 15px 0; border-color: transparent #fff transparent transparent; margin-top: -15px; }




.image { width: 100%; }
.course-item span.text { color: #333; font-family: 'ProximaNova-Bold'; text-transform: uppercase; }
.course-item .address { font-size: 14px; margin: 0; }
.course-item .ci-price-btn { padding-right: 0; }
	.course-item .ci-price-btn span { float: none; }
	.course-item .ci-price-btn .btn { margin: 0; }

.btn-attention.white { color: #fff; }
	.btn-attention.white:hover { color: #FFE600; }


.list-border { border: 2px solid #333; padding: 15px 20px; }
	.list-border ul { margin: 0; padding: 0; list-style: none; }
		.list-border ul li { position: relative; margin-left: 22px; list-style: none; }
			.list-border ul li:after { width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent #000000; content: ""; position: absolute; left: -15px; top: 6px; }
			.list-border ul li ol { list-style-type: lower-alpha; margin-top: 10px; }
				.list-border ul li ol li { list-style-type: lower-alpha; margin: 3px 0 0 3px; padding-bottom: 0; }
					.list-border ul li ol li:after { border: 0; }

.course-detail h1 span { font-size: 36px; font-family: 'Rockwell-Regular'; }
.course-detail h2 { font-size: 32px; color: #333; }
.course-detail h3 { font-size: 24px; color: #333; }
.course-detail h4 { font-size: 20px; color: #333; }
.course-detail h5 { font-size: 16px; color: #333; font-weight: bold; }

.course-detail dl.dl-horizontal dt { width: 80px; margin-bottom: 7px; }
	.course-detail dl.dl-horizontal dt span { font-weight: normal; font-size: 80%; }
.course-detail dl.dl-horizontal dd { margin-left: 100px; margin-bottom: 7px; }
.course-detail .bottom-section .ondemand-message p{ font-weight: bold; text-align: right; text-transform: uppercase; padding-right: 15px; font-size: 14px;}
.course-detail .ondemand-wrapper{padding: 20px 0; float: right;}
/*Resource Page*/
.resources {
	border-top: 2px solid #333;
	margin: 10px 0 20px 0;
	padding: 10px 0;
	position: relative;
}
	.resources h3 { color: #000; margin-top: 5px; }
	.resources img { margin-right: 20px; }
	.resources p { margin: 0; }
	.resources ul { display: inline-block; padding: 0; }
		.resources ul li { padding: 0; }
			.resources ul li::after { display: none; }

.modal-backdrop.in { opacity: 0.8; filter: alpha(opacity=80); }
.modal-content { background-color: #E5E5E5; border-radius: 0px; padding: 30px; font-family: 'ProximaNova-Regular'; }
.modal-header, .modal-body { padding: 0 15px; }
.modal-title { font-family: 'Rockwell-Regular'; font-weight: bold; font-size: 24px; margin: 0 0 10px; }
.modal-sub-title { font-family: 'ProximaNova-Regular'; font-weight: bold; }

@media (max-width: 767px) {
	.modal-content { padding: 7px; }
}

.addresses { margin-bottom: 50px; }
	.addresses .panel-default { margin: 0; border: none; border-top: 2px solid #000000; background: transparent; }
	.addresses .panel-heading h2.panel-title { margin: 0; font-size: 18px; text-decoration: none; }
		.addresses .panel-heading h2.panel-title a { color: #000000; }
	.addresses .panel:hover { background: #fff066; }
	.addresses .panel.active > div { background: #FFF; }
	.addresses .panel-body { padding: 5px 15px 15px; }
	.addresses .panel-default > .panel-heading i { margin-top: -12px; font-size: 24px; }
	.addresses .panel-default:last-child { border-bottom: 2px solid #000000; }
	.addresses .panel-default .btn-primary { background-color: #ffe800; color: #333333; border-color: #333333; padding: 6px 18px; }


.section-home h2 { margin-top: 0; margin-bottom: 25px; }

@media (max-width: 767px) {
	.b-item { padding: 40px 0 80px; }
		.b-item h1 { margin-bottom: 0; font-size: 40px; }
			.b-item h1 span { font-size: 24px; }
	.hero h2 { font-size: 20px; margin-top: 10px; }
	.hero h3 { font-size: 16px; }
	.hero p { line-height: 20px; }
	.hero .btn { margin: 15px 0; }
	.we-item { margin: 0; }
		.we-item p { font-size: 14px; line-height: 18px; }
	.why h2 { font-size: 26px; margin-top: 10px; }
	.why h3 { font-size: 20px; }
	.why p { line-height: 20px; }
	.we h2 { font-size: 26px; margin-top: 10px; }
	.we h4 { font-size: 16px; }
	.section-home .common { padding: 40px 0; }
	.section-home .common .container h2 { font-size: 28px; }
	.section-home .common.hero .container h2 { font-size: 20px; }
	.quote { margin-bottom: 10px; }
	.lnk-user-phone, .lnk-user { font-size: 16px; }
	.addresses .panel-default > .panel-heading a { padding: 10px; }
	.addresses .panel-default > .panel-heading i { right: 10px; }
	.talk-to-us, .talk-to-us p { text-align: center; }
	.container .title { text-align: center; }
}

.visible-mobile { display: none !important; }

@media (max-width: 799px) {
	.visible-mobile { display: block !important; }

	.hidden-mobile { display: none !important; }
}


.logoList { border-bottom: 1px solid #000; padding: 10px 0 20px 0; margin: 0 0 10px 0; }
	.logoList div.logoImage { background-color: #FFF; border: 1px dashed #d5d8da; text-align: center; padding: 20px; }
.logoBody p { margin-left: 30px; }

.gap-right { margin-right: 15px; }

.gap-left { margin-left: 15px; }


.map { width: 100%; max-width: 100%; float: right; margin-top: -15px; margin-bottom: 15px; position: relative; text-align: right; }
	.map img { width: 100%; max-width: 225px; }
.mitem-city { position: absolute; text-indent: -999px; font-size: 1px; line-height: 1px; width: 11px; height: 11px; border: 1px solid #000; border-radius: 11px; display: none; }
	.mitem-city:after { content: ""; position: absolute; top: 1px; left: 1px; width: 7px; height: 7px; background-color: #000; border-radius: 7px; }
	.mitem-city.active,
	.mitem-city.active-hover { display: block; }

	.mitem-city.active-hover { display: block; }

.ourpeople div.map { width: 52%; max-width: 225px;}

#mc-1 { top: 17%; left: 61%; }
	#mc-1 .m-line { width: 86px; top: -25px; margin-left: -5px; }
		#mc-1 .m-line:after { height: 25px; top: 0; left: 0; }
#mc-2 { top: 27%; left: 66%; }
	#mc-2 .m-line { width: 73px; top: -24px; margin-left: -5px; }
		#mc-2 .m-line:after { height: 24px; top: 0; left: 0; }
#mc-3 { top: 29%; left: 75%; }
	#mc-3 .m-line { width: 53px; top: -4px; margin-left: -5px; }
		#mc-3 .m-line:after { height: 4px; top: 0; left: 0; }
#mc-4 { top: 33%; left: 58%; }
	#mc-4 .m-line { width: 92px; top: 14px; margin-left: -5px; }
		#mc-4 .m-line:after { height: 5px; bottom: 0; left: 0; }
#mc-5 { top: 37%; left: 77%; }
	#mc-5 .m-line { width: 49px; top: 28px; margin-left: -5px; }
		#mc-5 .m-line:after { height: 19px; bottom: 0; left: 0; }
#mc-6 { top: 43%; left: 67%; }
	#mc-6 .m-line { width: 72px; top: 36px; margin-left: -5px; }
		#mc-6 .m-line:after { height: 28px; bottom: 0; left: 0; }
#mc-7 { top: 52%; left: 62%; }
	#mc-7 .m-line { width: 84px; top: 38px; margin-left: -5px; }
		#mc-7 .m-line:after { height: 30px; bottom: 0; left: 0; }
#mc-8 { top: 52%; left: 53%; }
	#mc-8 .m-line { width: 103px; top: 66px; margin-left: -5px; }
		#mc-8 .m-line:after { height: 57px; bottom: 0; left: 0; }
#mc-9 { top: 50%; left: 47%; }
	#mc-9 .m-line { width: 116px; top: 102px; margin-left: -5px; }
		#mc-9 .m-line:after { height: 94px; bottom: 0; left: 0; }
#mc-10 { top: 69.2%; left: 42.5%; }
	#mc-10 .m-line { width: 126px; top: 79px; margin-left: -5px; }
		#mc-10 .m-line:after { height: 70px; bottom: 0; left: 0; }
#mc-11 { top: 86.5%; left: 27.5%; }
	#mc-11 .m-line { width: 160px; top: 56px; margin-left: -5px; }
		#mc-11 .m-line:after { height: 50px; bottom: 0; left: 0; }


.m-line { position: absolute; top: 50%; left: 100%; height: 1px; background-color: #000; }
	.m-line:after { position: absolute; content: ""; width: 1px; background-color: #000; left: 100%; }

.map-items { width: 48%; float: right; padding-left: 5px; }
.mitem { text-transform: uppercase; font-size: 15px; line-height: 19px; padding: 3px 5px 1px 20px; white-space: nowrap; margin: 4px 0; position: relative; cursor: pointer; max-width: 200px; }
	.mitem.active,
	.mitem:hover { background-color: #000; color: #ffe600; }
		.mitem.active:after { width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent #ffe600; content: ""; position: absolute; left: 4px; top: 7px; }
		.mitem.active a, .mitem:hover a { color: #ffe600; text-decoration:none; }
		.mitem a { text-decoration:none; }

@media (max-width:480px) {
	.logoBody p { margin-left: 0px; }
	.map { /*max-width: 130px; left: -10px; margin: 0;*/ display: none; }
	#mc-1 .m-line { width: 38px; top: -35px; margin-left: -5px; }
		#mc-1 .m-line:after { height: 35px; top: 0; left: 0; }
	#mc-2 .m-line { width: 45px; }
		#mc-2 .m-line:after { height: 0px; bottom: 0; }
	#mc-3 .m-line { width: 46px; top: 12px; margin-left: -5px; }
		#mc-3 .m-line:after { height: 12px; bottom: 0; left: 0; }
	#mc-4 .m-line { width: 37px; }
		#mc-4 .m-line:after { height: 9px; bottom: 0; }
	#mc-5 .m-line { width: 42px; }
		#mc-5 .m-line:after { height: 4px; top: 0; }
	#mc-6 .m-line { width: 22px; }
		#mc-6 .m-line:after { height: 48px; top: 0; }
	#mc-7 .m-line { width: 65px; }
		#mc-7 .m-line:after { height: 15px; top: 0; }
	#mc-8 .m-line { width: 90px; }
		#mc-8 .m-line:after { height: 0px; bottom: 0; }

	.map-items { padding-left: 0; float: none; }
	.mitem { font-size: 12px; line-height: 18px; padding: 2px 5px 0px 10px; margin: 1px 0 1px 0px; }
		.mitem.active:after { border-width: 3px 0 3px 4px; left: 4px; top: 7px; }
}


/*item-team*/
.item-team { background-color: #000; margin-bottom: 22px; }
	.item-team .in-top { background-color: #e5e5e5; padding: 10px; overflow: hidden; position: relative; }
		.item-team .in-top .txt { overflow: hidden; padding-bottom: 25px; }
		.item-team .in-top .btn { position: absolute; bottom: 10px; }

	.item-team ul { padding: 13px 20px; }
	.item-team li { font-size: 14px; line-height: 17px; color: #fff; }
		.item-team li span { text-transform: uppercase; }
	.item-team img { float: left; margin-right: 20px; }
	.item-team h4 { font-size: 16px; color: #999; text-transform: uppercase; }
		.item-team h4 strong { font-size: 24px; text-transform: none; color: #000; display: block; }
	.item-team p.lead { font-size: 20px; }
	.item-team .btn-primary:link { background-color: #ffe800; color: #000; }
	.item-team .btn-primary:link { background-color: #ffe800; color: #000; }
	.item-team .btn-primary:hover { color: #999; }
	.item-team a {text-decoration:none; }

/*nav buttons*/
.nav-buttons { position: relative; height: 62px; }
	.nav-buttons .nav-down { height: 62px; width: 62px; position: absolute; left: 50%; margin-left: -31px; background: #ffe600 url(images/ico-up-down.png) no-repeat 50% 0; background-position: 50% -39px; border-radius: 40px; box-shadow: 0 2px 6px rgba(0, 0, 0, .5); cursor: pointer; }
		.nav-buttons .nav-down:hover { background-position: 50% -36px; }


/*deleloped by me*/

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus { outline: none; }

.all-location { text-align: right; margin-top: 25px; }

	.all-location select { background: #fad900 url("images/black-arrow-icon.png") no-repeat scroll 97% 50%; -moz-appearance: none; -webkit-appearance: none; border: 2px solid #000; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #000; display: inline-block; float: none; font-family: times new roman; font-size: 18px; height: 46px; padding: 0 0 0 15px; text-transform: capitalize; width: 170px; }

	.all-location span { display: inline-block; font-size: 20px; margin: 0 10px 0 0; text-transform: capitalize; vertical-align: middle; }

	.all-location .selectBox { width: auto !important; border: 1px solid #000000; line-height: 12px; }
		.all-location .selectBox .selectBox-arrow { background-position-x: 5px; }
		.all-location .selectBox .selectBox-label { text-transform: uppercase; }
.book-log h3 { font-family: proximanova-bold; font-size: 24px; font-weight: 500; margin: 0; color: #0d0c07; }
.first-box .book-log + .box-outer { margin-left: -15px; }
.book-log p { font-family: proximanova-regular; font-size: 16px; line-height: 20px; margin: 0 0 19px 0; }

.book-log .right { text-align: right; }

.book-log label { display: inline-block; font-family: ProximaNova-Regular; font-size: 16px; margin: 0 45px 0 0; }

.book-log input { margin: 4px 59px 0 0; }

.box-header { background: #000 none repeat scroll 0 0; float: left; padding-top: 3px; width: 100%; }

.box-outer .course-item { border-bottom: 1px solid #acacac; }

.box-outer { overflow: hidden; height: 0px; opacity: 0; transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; }

.first-box.show .box-outer,
.second-box.show .box-outer { height: auto; opacity: 1; margin-bottom: 20px; transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; }

.total-amount input { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 0 none; display: inline-block; width: 70px; }

.second-box,
.first-box { border-bottom: 1px solid #000; margin-bottom: 22px; }
.select-cource { position: relative; }
.select-cource .first-box:last-child { margin-bottom: 0; }
.select-cource.menuitemshow .first-box:last-child { border-bottom: none; }
.select-cource .mudule-box { background:#eec700; padding: 15px; border-top: 1px solid #000000;}
.select-cource .mudule-box h3,.select-cource .mudule-box p{ margin: 0; }
.select-cource .mudule-box p{ float: none; }
.select-cource .mudule-box p:empty{ display: none; }
.select-cource .no-booking-message{ margin-top: 20px; }
.course-detail .booking-warning { background: #f47336; font-size: 18px; color: #ffffff; padding: 15px; margin-bottom: 20px; }
.course-detail .booking-warning p:last-child,
.course-detail .booking-warning h1:last-child,
.course-detail .booking-warning h2:last-child,
.course-detail .booking-warning h3:last-child,
.course-detail .booking-warning h4:last-child,
.course-detail .booking-warning h5:last-child,
.course-detail .booking-warning h6:last-child{ margin: 0;color: #ffffff; }
.category-description p:last-child,
.category-description h1:last-child,
.category-description h2:last-child,
.category-description h3:last-child,
.category-description h4:last-child,
.category-description h5:last-child,
.category-description h6:last-child,
.not-found-message div p:last-child,
.not-found-message div h1:last-child,
.not-found-message div h2:last-child,
.not-found-message div h3:last-child,
.not-found-message div h4:last-child,
.not-found-message div h5:last-child,
.not-found-message div h6:last-child { margin: 0; }

.first-box.show,
.second-box.show { border: 0; margin: 0; }

.box-outer .course-item:last-child { border-bottom: 1px solid #000; }

.box-outer .next { float: right; width: 20px; height: 20px; background: rgba(0, 0, 0, 0) url("images/next-white-icon.png") no-repeat scroll -3px 3px; }


.box-outer .prev { float: left; width: 20px; height: 20px; background: rgba(0, 0, 0, 0) url("images/prev-white-icon.png") no-repeat scroll -3px 2px; }

.box-header h4 { color: #fff; font-family: proximanova-bold; font-size: 16px; }

.box-outer p { display: inline-block; float: right; }

.box-header .right { text-align: right; }

	.box-header .right span { display: inline-block; }

	.box-header .right span { color: #fff; display: inline-block; font-family: proximanova-bold; margin: 8px 0 0; padding: 0 14px 0 0; text-transform: capitalize; }

	.box-header .right.extra span { background: rgba(0, 0, 0, 0) url("images/next-white-icon.png") no-repeat scroll 100% 3px; color: #fff; display: inline-block; font-family: proximanova-bold; margin: 8px 0 0; padding: 0 18px 0 0; text-transform: capitalize; }

.course-item { background: #fff; }

.select-cource .course-item .address { display: block; font-size: 14px; margin: 0; width: 100%; }
@media (max-width: 767px) {
	.select-cource .course-item .address { font-size: 12px; line-height: 12px; }
}
.tcategory-booking .talk-message { background: #f9da00; }
.tcategory-booking .talk-message .talk-button { float: right; margin-top: 15px; }
.tcategory-booking .course-short-information { margin: 40px 0; }
.tcategory-booking .course-short-information .course-info-button:hover,
.tcategory-booking .course-short-information .course-info-button { display: inline-block; border: 1px solid #000000; color: #000000; border-radius: 3px; font-family: ProximaNova-Bold; background: rgb(255,232,0); font-size: 14px; padding: 4px 10px; line-height: 20px; }
.tcategory-booking .course-short-information .course-actions { line-height: 45px; }
.tcategory-booking .course-short-information .course-actions .btn-attention { margin: 0; }
.tcategory-booking .course-short-information .course-actions .btn { display: inline-block; }
.select-cource .btn-gradient { padding: 10px 20px; display: inline-block; margin: 30px auto; border: 2px solid #000; color: #000; }
.select-cource .btn-attention { margin: 30px auto; }
.select-cource .select-cource-actions { float: right; }

.talk-to-us.bottom-section, .select-cource .enquire-label { text-transform: uppercase; margin: 30px 0;font-size: 14px;font-weight: bold;text-align: right;}
.talk-to-us.bottom-section .text, .select-cource .enquire-label .text { width: 100%; float: left; }
.select-cource .enquire-label .btn { padding: 11px 7px; font-size: 14px; display: block; width: 120px; margin: auto; }
.select-cource .enquire-label .btn:hover, .select-cource .enquire-label .btn:focus, .select-cource .enquire-label .btn:active {color:#FFE600; background: rgb(0,0,0); background: -moz-linear-gradient(top, rgba(62,62,62,1) 100%, rgba(62,62,62,0) 0%); background: -webkit-gradient(linear, left top, left bottom, color-stop(100%,rgba(62,62,62,0)), color-stop(0%,rgba(62,62,62,0))); background: -webkit-linear-gradient(top, rgba(62,62,62,1) 100%,rgba(62,62,62,0) 0%); background: -o-linear-gradient(top, rgba(62,62,62,1) 100%,rgba(62,62,62,0) 0%); background: -ms-linear-gradient(top, rgba(62,62,62,1) 100%,rgba(62,62,62,0) 0%); background: linear-gradient(to bottom, rgba(62,62,62,1) 100%,rgba(2,62,62,0) 0%); background: linear-gradient(#3E3E3E,#000000); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#3E3E3E',GradientType=0 ); outline: none; }
@media(min-width: 992px)
{
	.talk-to-us.bottom-section, .select-cource .enquire-label { position: relative; padding-right: 135px; }
	.talk-to-us.bottom-section .btn.btn-talk,.select-cource .enquire-label .btn { position: absolute; right: 0; top: 3px; }
}
@media(max-width: 991px)
{
	.talk-to-us.bottom-section .btn.btn-talk, .select-cource .enquire-label .btn { float: right; margin: 15px auto 0; }
}

.select-cource .course-item .seats.highlight.course-full p { color: #FF0000; }
.select-cource .check-design { position: relative; padding-right: 30px; height: 22px; }
.select-cource .book-log .check-design span { position: absolute; top: -2px; right: 0; margin: 0; }
.module-sessions { position: relative; }
.module-sessions { position:relative; }
.module-sessions .box-header { float: none; }
.module-sessions .course-item { position: relative; padding: 15px; padding-right: 50px; }
.module-sessions .course-item:not(:last-child) { border-bottom: 2px dotted #b6b8b6; }
.module-sessions .course-item.not-found-message { border:none; }
.module-sessions .course-item .cource-address { float: left; width: 45%; min-height: 50px;}
.module-sessions .course-item .schedule { float: left; width: 30%; padding: 0; }
.module-sessions .course-item .course-info { float: left; width: 25%; }
.loader { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.2); z-index: 1; display: none; }
.loader:before { position: absolute; top: 50%; left: 50%; content: "\f021"; font: normal normal normal 32px/1 FontAwesome; margin-top: -16px; margin-left: -16px; -webkit-animation: spin 1s linear infinite; -moz-animation: spin 1s linear infinite; animation: spin 1s linear infinite; }
.loader.course-loader:before { top: 15px; right: 15px; left: auto; margin: 0; }
.loader.module-session-loader:before { top: -41px; right: 15px; left: auto; margin: 0; }

@-moz-keyframes spin {
	100% { -moz-transform: rotate(360deg); }
}

@-webkit-keyframes spin {
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@media(max-width: 991px) {
	.tcategory-booking .talk-message { padding: 15px 0; }
	.tcategory-booking .talk-message h3 { margin: 0; }
	.tcategory-booking .talk-message .talk-button { float: none; }
	.module-sessions .course-item .cource-address { width: 100%; }
	.module-sessions .course-item .schedule { width: auto; margin: auto; }
	.module-sessions .course-item .schedule p { margin: auto; background: #e6e6e6; padding: 5px 10px; margin: 0 0 15px; border-radius: 4px; }
	.module-sessions .course-item .course-info { width: 100%; }
	.module-sessions .course-item .course-info .label { float: right; }
}
.module-sessions .course-item .course-info a { text-transform: none; display: inline-block; font-size: 16px; line-height: 18px; margin-right: 10px; }
.module-sessions .course-item .course-info .label { min-width: 80px; display: inline-block; padding: 5px 10px; }
.module-sessions .course-item .check-session { position: absolute; top: 15px; right: 15px; }
.module-sessions .course-item .check-session label { background: transparent; height: 26px; width: 26px; border-radius: 50%; border: 2px solid #8d8f8d; cursor: pointer; padding: 5px; }
.module-sessions .session-selection[type="radio"]:checked + .course-item { background: #eff0f1; }
.module-sessions .session-selection[type="radio"]:disabled + .course-item label { opacity: 0.3; cursor:no-drop; }
.module-sessions .session-selection[type="radio"]:checked + .course-item label:before { background: #a3d39c; content: ''; height: 100%; width: 100%; border-radius: 50%; cursor: pointer; display: block; }
.module-sessions .session-selection[type="radio"] { display: none; }

.course-item.not-found-message { width: 100%; padding: 20px 0; color: #800080; font-size: 14px; }
.course-item.not-found-message p{ color:#800080; }

.cource-address a { color: #000; font-family: proximanova-bold; font-size: 16px; text-transform: capitalize; line-height: 16px; }
.cource-address a:not([href]) { text-decoration: none; }
@media (max-width: 767px) {
	.cource-address a { font-size: 12px; line-height: 12px; }
}
.cource-address p { color: #000; font-family: proximanova-regular; font-size: 16px; text-transform: capitalize; line-height: 16px; }


	.course-item .schedule p { color: #000; font-family: proximanova-bold; font-size: 14px; text-transform: capitalize; line-height: 16px; margin-top: 8px; }
	@media (max-width: 767px) {
		.course-item .schedule p { font-size: 12px; line-height: 12px; }
	}
.course-item .seats { float: left; width: 16%; }

.course-item .seats { float: left; width: 19%; }

	.course-item .seats p { color: #000; font-family: proximanova-bold; font-size: 14px; text-transform: capitalize; line-height: 16px; margin-top: 8px; }
	@media (max-width: 767px) {
		.course-item .seats p { font-size: 12px; line-height: 12px; }
	}

	.course-item .seats.highlight p { color: #660000; }

.course-item .cource-address { float: left; }

.course-item .check-style { float: left; width: 9%; text-align: center; }

	.course-item .check-style input { display: inline-block; margin-top: 9px; }


.book-log .right input[type=checkbox]:not(old) { width: 22px; margin: 0; padding: 0; opacity: 0; }

	.book-log .right input[type=checkbox]:not(old) + label { display: inline-block; background: rgba(0, 0, 0, 0) url("images/input-sprites.png") no-repeat scroll 4px -101px; line-height: 24px; }
	.book-log .right input[type=checkbox]:not(old):checked + label { background: rgba(0, 0, 0, 0) url("images/input-sprites.png") no-repeat scroll 4px -165px; }

.book-log span { margin: 0 54px 0 0; }

	.book-log span label { display: block; height: 20px; margin: 0 !important; width: 20px; }

.book-log .check-design span { margin-right: 25px; }
.book-log .check-design label { margin-right: 0; }

@media screen and (max-width: 1199px) {
	.book-log .check-design span { margin-right: 10px; }
}

@media screen and (max-width: 991px) {
	.book-log .check-design span { margin-right: 2px; }
}

.book-log .right span input[type="checkbox"] { position: absolute; height: 24px; right: 11px; }

.check-design { display: inline-block; }

	.check-design label { float: left; }

	.check-design span label { float: none; }

.total-amount { border-bottom: 2px solid #000; border-top: 2px solid #000; text-align: right; padding: 10px 15px; margin: 0; font-family: ProximaNova-Regular; }

.menuitemshow .total-amount { display: block; font-weight: bold; }

.total-amount p { color: #000; font-family: proximanova-regular; font-size: 20px; margin: 5px 0; }

.total-amount span { display: inline-block; padding-left: 8px; font-family: ProximaNova-Bold; }

.payment-btn { padding: 0; text-align: right; }

	.payment-btn a { margin-bottom: 40px; }

.mb-70 { margin-bottom: 70px; }


.select-cource.menuitemshow .book-btn,
.select-cource .pmt-btn { display: none; }


.select-cource.menuitemshow .pmt-btn { display: inline-block; }

.select-cource .controls { text-align: right; }
	.select-cource .controls > div { display: inline-block; }
	.select-cource .controls .btn { vertical-align: baseline; }


/*Responsive by me*/
@media (max-width: 767px) {
	.book-log .right { padding-top: 0; }

	.title h2 { font-size: 30px; }

	.all-location { margin-bottom: 25px; margin-top: -5px; text-align: center; }

	.first-box .box-outer,
	.second-box .box-outer { transition: all 0s ease-in-out; -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; }

	.first-box.show .box-outer,
	.second-box.show .box-outer { height: auto; transition: all 0s ease-in-out; -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; }
	.btn-block { display: inline-block; width: 90%; margin: auto; }
}


@media (max-width: 880px) {
	.nav.navbar-nav.navbar-right > li { border-bottom: 1px solid #e1cb03; }
	.nav.navbar-nav.navbar-right > li:last-child { border: none; }
	.nav.navbar-nav.navbar-right > li.active { background: white; }
	.nav.navbar-nav.navbar-right > li > a:after { display: none; }
	.navbar-default .navbar-nav .open .dropdown-menu { background: #E5E5E5; }
		.navbar-default .navbar-nav .open .dropdown-menu > li > a { background: #E5E5E5; text-align: center; border-bottom: 1px dashed; }
		.navbar-default .navbar-nav .open .dropdown-menu > li:last-child > a { border: none; }
}

@media (min-width: 1200px) {
	.section-home .home-col-lg-offset { margin-left: 12.5%; }
}

@media (min-width: 1281px) {
	.banner-content { width: 70%; margin: 0 auto; }
	.b-item h1 { font-size: 42px; line-height: 55px; }
	.b-item { padding: 80px 0 170px; }
	.banner-bg { height: 466px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
}

@media (max-width: 1280px) {
	.banner-content { width: 60%; margin: 0 auto; }
	.b-item { padding: 0; }
		.b-item h1 { font-size: 34px; line-height: 42px; margin-bottom: 12px; margin-top: 72px; }
		.b-item .btn { margin: 15px auto 15px auto; padding: 8px 20px; font-size: 14px; }
	.banner-bg { height: 466px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
}

@media (max-width: 1024px) {
	.b-item h1 { font-size: 26px; line-height: 32px; margin-bottom: 12px; margin-top: 56px; }
	.b-item .btn { margin: 10px auto 10px auto; padding: 6px 20px; font-size: 14px; }
	.banner-bg { height: 466px; }
}

@media (max-width: 800px) {
	.b-item h1 { font-size: 22px; line-height: 28px; margin-bottom: 6px; margin-top: 40px; }
	.b-item .btn { margin: 0; padding: 6px; font-size: 10px; }
}

@media (max-width: 640px) {
	.banner-content { width: 80%; margin: 0 auto; }
		.banner-content .col-xs-5 { width: 100%; }
		.banner-content .col-xs-offset-1 { margin-left: 0; }
	.b-item h1 { font-size: 42px; line-height: 54px; margin-bottom: 6px; margin-top: 40px; padding-bottom: 30px; }
	.b-item .btn { margin: 20px auto; padding: 20px 5px; width: 100%; max-width: none; font-size: 32px; }
}

@media (max-width: 480px) {
	.b-item .btn { font-size: 28px; }
}

@media (max-width: 400px) {
	.b-item .btn { font-size: 24px; }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 640px) and (orientation: portrait) {
	.banner-content { width: 65%; margin: 0 auto; }
	.b-item h1 { font-size: 24px; line-height: 32px; margin-bottom: 5px; margin-top: 20px; padding-bottom: 10px; }
	.b-item .btn { margin: 10px auto; padding: 10px 5px; width: 100%; max-width: none; font-size: 16px; }
}

/*<Payment Pages>*/
.payment-steps { list-style: none; padding: 50px 0 0; position: relative; }
	.payment-steps .steps-line { border-top: 3px solid #000; background: #efefef; height: 13.5px; margin: 0; position: absolute; width: 100%; left: 0; right: 0; z-index: -1; bottom: 0; }

	.payment-steps ul { margin: 0; padding: 0; }
	.payment-steps li { display: inline-block; width: 90px; text-align: center; }

@media (max-width: 400px) {
	.payment-steps li { width: 70px; }
}

.payment-steps li .circle { width: 30px; height: 30px; border: 3px solid; margin: auto; border-radius: 50%; background: #FFFFFF; display:block; }

.payment-steps li.active .circle { background: #FFE600; }
.payment-steps li.active.fail .circle { background: #FF0000; }
.payment-steps li.completed .circle { background: #000000; color: #000000 }
.payment-steps li.completed a { text-decoration: none; color:#999999; }
.payments .page { background: #efefef; padding: 0 30px; border-bottom: 3px solid; font-family: 'ProximaNova-Regular'; position: relative; }
.payments .page.fail { padding-bottom: 50px; padding-top: 50px; }

.payments .form{ background:#efefef; padding: 0 30px; }
	.payments .page h1 { font-family: 'Rockwell-Regular'; font-weight: bold; }
.payments .required { color: #d13d3d; }
.payments .payment-personal-form { margin-top: 60px; margin-bottom: 60px; }
.payments .actions { padding-top: 30px; padding-bottom: 30px; text-align:center; }
.payments .surcharge-disclaimer { background: #D7D4D4; padding: 10px 20px; border: 2px dotted #F62F2F; color: #CD3535; }
.payments .surcharge-disclaimer p:last-child{ margin: 0; }

@media (max-width: 767px) {
	.payments .actions .buttons { float: none !important; display: inline-block; }
	.payments .actions .buttons .btn { margin: 10px 0; }
}
.payments .btn { padding: 15px 30px; }
.payments .btn-secondary { border-color: #bababa; background: #cacaca; background: -moz-linear-gradient(top, #cacaca 0%, #bbbbbb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cacaca), color-stop(100%,#bbbbbb)); background: -webkit-linear-gradient(top, #cacaca 0%,#bbbbbb 100%); background: -o-linear-gradient(top, #cacaca 0%,#bbbbbb 100%); background: -ms-linear-gradient(top, #cacaca 0%,#bbbbbb 100%); background: linear-gradient(to bottom, #cacaca 0%,#bbbbbb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#bbbbbb',GradientType=0 ); }
.payments .btn-success { border-color: #000000; background: #393939; background: -moz-linear-gradient(top, #393939 0%, #050505 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#393939), color-stop(100%,#050505)); background: -webkit-linear-gradient(top, #393939 0%,#050505 100%); background: -o-linear-gradient(top, #393939 0%,#050505 100%); background: -ms-linear-gradient(top, #393939 0%,#050505 100%); background: linear-gradient(to bottom, #393939 0%,#050505 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#393939', endColorstr='#050505',GradientType=0 ); }
.payments .page section { margin-bottom: 50px; }

	.payments .page section:last-child { border-left: 3px solid #ffffff; }

@media (max-width: 991px) {
	.payments .page section:last-child { border-left: none; }
}

.payments .personal-details-list { margin-top: 40px; }
	.payments .personal-details-list dd,
	.payments .personal-details-list dt { width: 50%; padding: 5px; float: left; }
	.payments .personal-details-list dd { text-align: right; }

.payments .price-cell { float: right; width: 30%; text-align: right; text-transform: uppercase; font-weight: bold; }

.payments .title-cell { float: left; width: 70%; text-align: right; text-transform: uppercase; font-weight: bold; }

.payments .price-table.table { border-top: 3px solid; margin: 10px 0; }

.payments .table-row { padding: 5px 0; }
.payments .truct { background: #000; color: #fff; padding: 10px; margin: 0;}

.payments .log-book { padding: 15px 0; }

.payments .session { position: relative; min-height:20px; }
.payments .truct-licence.course-title { padding: 5px 100px 5px 15px; background:#ACACAC; position: relative; }
.payments .truct-licence.course-title .price { font-weight: bold; position: absolute; top: 5px; right: 15px; line-height: 24px;}
.payments .truct-licence h3{ margin: 0; line-height: 24px; }
.payments .warning { text-align: right; color: #ce2323; }
.payments .delimeter { border-top: 2px dashed; }
.payments .delimeter:first-child { display: none; }
.payments .print-button { font-size: 30px; position: absolute; top: 0; right: 30px; }
.payments .truct-licence, .payments .address, .payments .session { padding: 5px 15px; }
	.payments .address address { margin: 0; }
@media (max-width: 767px) {
	/*.payments h1 { font-size: 28px; }*/
	.payments h2 { font-size: 24px; }
	.payments .payment-steps ul { text-align: center;}
	.payments .session label { display: block; }
	.payments .title-cell,.payments .price-cell { width: auto; }
	.payments .page section {margin-bottom: 10px;}
	.payments .delimeter, .payments .personal-details-list { margin: 10px 0;}
	.payments .session { margin: 0;}
	.payments .personal-details-list dd { width: 40%; padding: 5px 0; overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis;}
	.payments .personal-details-list dt { width: 60%; padding: 5px 0 5px 10px; }
}

/*</Payment Pages>*/
/*<Print>*/
@media print {
	footer, .signup, .footer-menu, .footer-widget { display: none !important; }
	body { padding: 0 !important; }
	.header { box-shadow: none !important; margin-top: 15px; }
	.navbar-fixed-top { position: static; }
	.navbar.navbar-default { background: none !important; }
		.navbar.navbar-default .navbar-toggle { display: none; }

	.call-us-mobile { color: transparent !important; background: none; padding: 0; margin: 0; }
		.call-us-mobile p { font-size: 0; }
			.call-us-mobile p a { color: #000; font-size: 14px; position: absolute; top: 15px; right: 0; }
	.print-button { display: none; }
	/*<Payment Pages>*/
	.payment-steps.row { display: none; }

	.payments { font-size: 12px !important; border-top: 2px solid; }
		.payments .page { background: none; padding: 0; margin-bottom: 10px; }
			.payments .page h1 { font-size: 28px; }
			.payments .page h2 { font-size: 22px; }
			.payments .page h3 { font-size: 14px; font-weight: bold; }
			.payments .page section { width: 50% !important; float: left; }
		.payments label { font-weight: normal !important; }
		.payments .actions { display: none !important; }
		.payments .personal-details-list { margin-top: 15px; }
			.payments .personal-details-list dd { width: 35%; }
			.payments .personal-details-list dt { width: 65%; }
		.payments .price-table.table { border-top: 1px solid; }
		.payments .delimeter { border-top: 1px dashed; }
	/*</Payment Pages>*/
}
/*</Print>*/
.error { 
    color: #bc88dc; 
    padding: 2px 8px;
    border-radius: 3px;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 14px;
}

.error.error-or {
    color: #FFFFFF; 
    background: #E96A16;
}

/*<Resources>*/
.resources:before, .resources:after{ content: " "; display: table; }
.resources:after{ clear: both; }
.resources img { display: block;float: left; width: 200px; margin: 0;}
.resources img ~ * { float: right; padding-left: 20px;}
.resources img + br{ display: none; }

@media (max-width: 766px) {
	.resources img{ width: 200px; margin: 0 auto 20px; float: none !important; }
	.resources img ~ * { width: 100%; float: none; padding-left: 0; }
}
@media (min-width: 767px) {
	.resources img ~ * { width: 520px;}
}
@media (min-width: 992px) {
	.resources img ~ * { width: 740px;}
}
@media (min-width: 1200px) {
	.resources img ~ * { width: 900px;}
}
/*</Resources>*/

/*<CTA>*/
.cta-blocks {
	background: #ffe600;
	margin-top: -27px;
}
	.cta-blocks .col{
		width: 25%;
		padding: 0 15px;
		float: left;
	}

	.cta-blocks .cta-item {
		background: #000;
		text-align: center;
		padding: 10px 3px;
		display: block;
		color: #ffe600;
		text-transform: uppercase;
		text-decoration: none;
		font-weight: bold;
		border-radius: 5px;
		position: relative;
	}

		.cta-blocks .cta-item img {
			width: 100%;
			margin-top: 6px;
		}

@media (max-width: 991px) {
	.cta-blocks {
		margin: 0;
	}
	
	.cta-blocks .col{
		width: 50%;
	}
		.cta-blocks .cta-item {
			margin: 10px auto;
		}
}
@media (max-width: 544px) {
	.cta-blocks .col{
		width: 100%;
	}
		.cta-blocks .cta-item {
			max-width: 300px;
		}
}
/*</CTA>*/
/*<Main-Banner>*/
.menu-banner-container { background: #2e3035; z-index: 1; }
.main-banner { position: relative; margin: 0 auto; }
.main-banner .banner-image { margin: 0 auto; width: 100%; height: 100%; overflow: hidden; position: relative; }
.main-banner .banner-image img { display: none; }
.main-banner .banner-image img.screen-1560 { min-height: 100%; min-width: 100%; position: absolute; top: 0; right: 0; margin: auto; }
.main-banner .banner-image img.screen-1200 { min-height: 100%; min-width: 100%; position: absolute; top: 0; right: 0; margin: auto; }
.main-banner .banner-image img.screen-992  { min-height: 100%; min-width: 100%; position: absolute; bottom: 0; left: -9999px; right: -9999px;  margin: auto; }
/*.main-banner .banner-image img.screen-767 { min-height: 100%; min-width: 100%; position: absolute; top: -9999px; bottom: -9999px; left: -9999px; right: -9999px; margin: auto; display: none; }*/
/*.main-banner .banner-image img.screen-767 { width: 100%; }*/
.main-banner .banner-copy { position: absolute; padding: 0 15px; }
.main-banner .banner-copy h1{ margin: 0 auto; }
.main-banner .banner-copy .text { color: #000000; font-weight: bold; text-shadow: 1px 1px 6px rgba(0,0,0,0.6); }

@media (max-width: 767px) {
	.main-banner { width: 100%; padding-left: 0; padding-right: 0; }
	.main-banner .banner-image { height: auto !important;width: 100%; }
	.main-banner .banner-image img.screen-992 { display: block; width: 100%; position:static; }
	.main-banner .banner-copy { width: 100%; text-align: center; top: 15px; left: 0; }
	.main-banner .banner-copy h1 { font-size: 2em; line-height: 2em; }
}
@media (max-width: 680px) {
	.main-banner .banner-copy h1 { font-size: 1.6em; line-height: 1.6em; }
}
@media (max-width: 480px) {
	.main-banner .banner-copy h1 { font-size: 1.6em; line-height: 1.4em; }
}

@media (max-width: 991px) and (min-width:768px) {
	.main-banner { width: 100%; padding-left: 294px; padding-right: 0; }
	.main-banner .banner-image img.screen-992 { display: block; }
	.main-banner .banner-copy { width: 100%; text-align: center; top: 20px; left: 0; padding-left: 294px; }
	.main-banner .banner-copy h1 { font-size: 30px; line-height: 46px; }
	.main-menu-container .container { width: 100%; padding: 0; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.main-banner { width: 970px; max-width: 100%; padding-left: 294px; padding-right: 0; }
	.main-banner .banner-image img.screen-1200 { display: block; }
	.main-banner .banner-copy { max-width: 400px; text-align: left; bottom: 40px; left: 330px; }
	.main-banner .banner-copy h1 { font-size: 32px; line-height: 44px; text-align: center; }
	.main-menu-container .container { padding: 0; }
}
@media (min-width: 1200px) {
	.main-banner { width: 1240px; max-width: 100%; padding-left: 294px; padding-right: 0; }
	.main-banner .banner-image img.screen-1560{ display: block; }

	.main-banner .banner-copy { max-width: 600px; text-align: center; bottom: 50px; left: 340px; }
	.main-banner .banner-copy h1 { font-size: 38px; line-height: 54px; }
	.main-menu-container .container { padding: 0; }
}

/*</Main-Banner>*/

/* add underline for T&C links on payment details page*/
.form-group p a {text-decoration:underline;}


.navbar-default .navbar-nav .sub-courses-menu.open a,
.navbar-default .navbar-nav .sub-courses-menu.open a:hover{
	background: #f5f5f5;
	padding: 3px 20px;
	border-bottom: 1px solid #ccc;
}
.navbar-default .navbar-nav .sub-courses-menu .dropdown-menu{
	right: auto;
	left: 100%;
	max-width: 250px;
	min-width: 250px;
	top: -1px;
	background: #f5f5f5;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #ccc;
	padding: 0;
}
.navbar-default .navbar-nav .sub-courses-menu .dropdown-menu a{
	background: transparent;
	border-bottom: 1px dotted #ccc;
}
.navbar-default .navbar-nav .sub-courses-menu .dropdown-menu a:hover{
	background: white;
}
.navbar-default .navbar-nav .sub-courses-menu .dropdown-menu li:last-child a{
	border-bottom: none;
}
@media(max-width:880px){
	.navbar-default .navbar-nav .open .dropdown-menu{
		max-height: none !important;
	}
	.navbar-default .navbar-nav .sub-courses-menu .dropdown-menu{
		max-width: 100%;
		min-width: 100%;
	}

	.navbar-default .navbar-nav .sub-courses-menu.open a,
	.navbar-default .navbar-nav .sub-courses-menu.open a:hover{
		padding: 8px 20px;
		border-bottom: 1px dashed;
	}

   .navbar-default .navbar-nav .sub-courses-menu.open .dropdown-menu li a{
		background: #f5f5f5;
		padding: 8px 15px;
	}
   
	.navbar-default .navbar-nav .open .dropdown.sub-courses-menu.open > a{
		background: #ccc;
	}

	.navbar-default .navbar-nav .open .dropdown.sub-courses-menu.open .sub-menu a:focus {
		background: white;
	}
}
span.emphasized { font-family: 'ProximaNova-Bold'; font-weight: 900; }

@media(min-width: 881px){
	.navbar-nav > li > .dropdown-menu[style*=max-height]{
		overflow:auto;
		direction: rtl;
		background: transparent;
		min-width: auto;
		padding: 0;
		box-shadow: none;
	}
	.navbar-nav > li > .dropdown-menu[style*=max-height] > li{
		width: 320px;
		background: white;
		float: left;
		position: relative;
	}
	.navbar-nav > li > .dropdown-menu[style*=max-height] > li:first-child{
		padding-top: 5px;
	}
	.navbar-nav > li > .dropdown-menu[style*=max-height] > li:last-child{
		padding-bottom: 5px;
	}
	.navbar-nav > li > .dropdown-menu[style*=max-height] > li.open{
		width: 570px;
		background: white;
	}
	.navbar-nav > li > .dropdown-menu[style*=max-height] > li .sub-menu{
		left: auto;
		right: 0;
	}
}

.selectBox-dropdown .selectBox-label {
	font-size: 16px;
	font-family: ProximaNova-Regular;
	padding: 6px 12px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	-moz-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.pagination-box { padding-right: 140px; position: relative; }
.pagination-box .pagination { position: absolute; right: 15px; top: 10px; color: white; }
.pagination-box .pagination strong {padding: 0 10px;}
.pagination-box .pagination .fa { position: relative; top: 2px; cursor: pointer; color: white; }
@media (max-width: 768px) {
	.pagination-box { padding-right: 15px; }
	.pagination-box .pagination { position: static; float: right; padding: 15px 0}
}

.spinner { display: block; margin: auto; width: 100px; height: 100px; }

.main-menu-wrapper { position: relative; }
.main-menu-container { position: absolute; z-index: 10; width: 100%; overflow: hidden; }
.menu-sidebar { width: 294px; display: inline-block; background: #2e3035; }
.menu-sidebar > div { box-shadow: 10px 0px 100px 0px; }
.menu-sidebar h3 { color: #FFFFFF; height: 60px;  margin: 0; font-family: ProximaNova-Bold; font-size: 18px; line-height: 30px; padding: 15px; text-transform: uppercase;  background: #21272d; }
.menu-sidebar h3 .sidebar-icon { transition: color 0.1s ease-out 0.1s; color: #ffe600;  font-size: 24px; margin-right: 15px; vertical-align: middle; }
.menu-sidebar h3 span { transition: color 0.1s ease-out 0.1s; vertical-align: sub; }
.menu-sidebar h3 .fa-chevron-down { transition: color 0.1s ease-out 0.1s; display: none; position: absolute; color: #B1B8BF; right: 15px; top: 20px; font-size: 24px; cursor: pointer; vertical-align: middle; }
.menu-sidebar.open h3 .fa-chevron-down { color: #ffe600; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.menu-sidebar ul { margin: 0; }
.menu-sidebar ul li a { display: block; font-family: ProximaNova-Bold; font-size: 16px; line-height: 28px; padding: 7px 10px 7px 15px; text-transform: uppercase; color: #21272d; background: #b1b8bf; border-bottom: 1px solid #21272d; cursor: pointer; }
.menu-sidebar ul li a:hover { text-decoration: none; background: #848b91; }
.menu-sidebar ul li:last-child a { border-bottom: none; }
.menu-sidebar .list-unstyled { transition: all .2s ease-out 0.2s; }
.search-container { padding-top: 18px; }
.search-container .frm-search { padding-right: 84px; }
.search-container .form-control { color: #8b8b8b; padding: 0 15px; text-transform: uppercase; height: 54px; width: 240px; border-radius: 4px; outline: none; }
.search-container .btn-search { position: absolute; right: 15px; bottom: 0; border: 0; }

.md-sidebar.sidebar-gray .list-unstyled { background: #b1b8bf; }
.md-sidebar h3 { height: 60px; transition: color 0.1s ease-out 0.1s, background 0.1s ease-out 0.1s; margin: 0; position: relative; font-family: ProximaNova-Bold; font-size: 18px; line-height: 30px; padding: 15px; text-transform: uppercase; color: #ffffff; background: #21272D; border-bottom: 2px solid #000000; }
.md-sidebar h3 .sidebar-icon { min-width:24px; text-align: center; font-size: 24px; margin-right: 15px; vertical-align: middle; }
.md-sidebar h3 .fa-chevron-down { transition: color 0.1s ease-out 0.1s; display: none; position: absolute; right: 15px; top: 20px; font-size: 24px; cursor: pointer; vertical-align: middle; }
.md-sidebar h3 .icon-visible { display: inline-block; }
.md-sidebar.close h3 .fa-chevron-down,
.md-sidebar.close h3 .sidebar-icon,
.md-sidebar.close h3 { color: #B1B8BF;  }
.md-sidebar.open h3 .sidebar-icon { color: #ffe600; }
.md-sidebar.open h3 .fa-chevron-down { color: #ffe600; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.md-sidebar h3 span { vertical-align: sub; }
.md-sidebar > ul { margin: 0; }
.md-sidebar > ul > li > .menu-item  { display: block; position: relative; font-family: ProximaNova-Bold; font-size: 16px; line-height: 24px; padding: 10px 30px 10px 15px; text-transform: uppercase; color: #21272d; background: #b1b8bf; border-bottom: 1px solid #21272d; cursor: pointer; }
.md-sidebar > ul > li > .menu-item:hover { background: #848b91; }
.md-sidebar > ul > li > .menu-item.open { color: #ffffff; background: #484e54; }
.md-sidebar > ul > li > .menu-item.open a { color: #ffffff; }
.md-sidebar .menu-item a:hover { text-decoration: none; }
.md-sidebar .menu-item a[href]:hover { text-decoration: underline; }
.md-sidebar > ul > li:last-child .menu-item { border-bottom: none; }
.md-sidebar > ul > li .menu-item .fa { font-size: 26px; position: absolute; right: 9px; top: 9px; transition: color 0.1s ease-out 0.1s; cursor: pointer; }
.md-sidebar .filters-column-title { cursor: pointer; }

.md-sidebar ul.list-courses { display: none; }
.md-sidebar ul.list-courses > li > .menu-item { display: block; position: relative; color: #000000; background: #FFFFFF; border-bottom: 1px dashed #A2A4A2; }
.md-sidebar ul.list-courses > li > .menu-item a { display: block; position: relative; font-family: ProximaNova-Bold; font-size: 14px; line-height: 22px; padding: 10px 30px 10px 25px; cursor: pointer; }
.md-sidebar .menu-item.full-link { padding: 0; }
.md-sidebar .menu-item.full-link a { padding: 10px 30px 10px 15px; cursor: pointer; display: block;}
.md-sidebar ul.list-courses > li > .menu-item:hover { background: #EFEFEF; }
.md-sidebar ul.list-courses > li:last-child .menu-item { border-bottom: none; }
.md-sidebar ul.list-courses .sub-menu > .menu-item { background: #808891; border-bottom: 1px solid #21272d; text-transform:uppercase; }
.md-sidebar ul.list-courses .sub-menu > ul > li:last-child .menu-item { border-bottom: 1px solid #21272d; }
.md-sidebar ul.list-courses .sub-menu > .menu-item:hover { background: #808891; }

.md-sidebar .menu-item.open > .fa { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.md-sidebar.dates .list-unstyled li,
.md-sidebar.locations .list-unstyled li { padding: 15px 15px 0 15px; }
.md-sidebar.dates .list-unstyled li:last-child,
.md-sidebar.locations .list-unstyled li:last-child { padding-bottom: 20px; }
.md-sidebar.locations .list-unstyled li span { padding-left: 10px; font-size: 16px; text-transform: uppercase; color: #21272d; font-family: ProximaNova-Bold; }

.md-sidebar.dates .control-label { color: #21272d; }
.md-sidebar.dates .form-control { background: #EEEEEE; padding: 4px 8px; padding-right: 34px; color: #6E757B; }
.md-sidebar.dates .form-control-feedback { color: #4C5E70; }
.md-sidebar.dates .has-feedback label~.form-control-feedback { top: 27px; }

.course-detail-container { margin-bottom: 30px; }
.course-detail-container .select-cource .btn-attention{ margin-bottom: 0; }

.course-session-filters { position: relative; margin-top: 30px; }
.course-session-filters .course-loader:before{ bottom: 10px; top: auto; }
.course-session-filters .filters-column-title { text-align: center; font-size: 18px; text-transform: uppercase; background: #22272D; margin: 0; padding: 15px; position: relative; cursor: pointer; font-family: ProximaNova-Bold; }
.course-session-filters.open .filters-column-title { color: #ffffff; }
.course-session-filters.close .filters-column-title { color: #b1b8bf; }
.course-session-filters .filters-column-title .fa { margin-right: 15px; }
.course-session-filters .filters-column-title .fa.fa-chevron-down { position: absolute; right: 0; top: 15px; }
.course-session-filters.open .filters-column-title .fa { color: #ffe600; }
.course-session-filters.open .filters-column-title .fa.fa-chevron-down { transform: rotate(180deg); }

.course-session-filters .md-sidebar.locations { overflow:hidden; max-height: 500px; transition: all .2s; }
@media (max-width: 991px) {
	.course-session-filters { position: relative; margin-top: 20px; }
}
@media(max-width: 768px) {
	.course-session-filters { position: relative; margin-top: 15px; }
	.course-session-filters .md-sidebar.locations { max-height: 2000px; }
}
.course-session-filters.close .md-sidebar.locations { max-height: 0; }
.course-session-filters .md-sidebar.locations .list-unstyled { max-height: none; }
.course-session-filters .md-sidebar.locations label[for] { margin-left: 15px; cursor: pointer; font-family: ProximaNova-Bold; }

.course-session-filters .course-session-filters-footer { text-align: center; background: #82878d; border-top: 2px solid #22272d; padding: 5px 15px; }
.course-session-filters .course-session-filters-footer .btn-attention { margin: 0; }

.datepicker-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.category-item { margin-bottom: 35px; overflow: hidden; background: #000000; color: #ffe600; font-family: Rockwell-Regular; font-size: 26px; line-height: 30px;  border-bottom: 1px solid #000000; }
.category-item .category-header { padding: 15px; background: #000000; }
.category-item .category-header a { color: #ffe600; font-family: Rockwell-Regular; font-size: 26px; line-height: 30px; }
.category-item .category-description { padding: 15px; padding-bottom: 25px; background: #ffffff; color: #333333; font-family: ProximaNova-Regular; font-size: 16px; line-height: 18px; }

.course { padding: 15px 180px 15px 94px; background: #f9da00; position: relative; border-top: 1px solid #000000; min-height:95px; }
.course .course-icon { position: absolute; top: 15px; left: 15px; max-width: 64px; max-height: 64px; }
.course .course-buttons { position: absolute; right: 15px; top: 15px; min-width: 145px; }
.course .course-header a { color: #000000; font-family: ProximaNova-Bold; font-size: 16px; line-height: 24px; }
.course .course-description { color: #000000; font-family: ProximaNova-Regular; font-size: 14px; line-height: 18px; }
.course .course-buttons .btn { padding: 3px 15px; border-radius: 3px; font-family: ProximaNova-Bold; font-size: 14px;  }
.course .course-buttons .btn-info-small { color: #000000; background: #ffe600; border: 1px solid #000000; }
.course .course-buttons .btn-book-small { color: #FFFFFF; background: #000000; border: 1px solid #000000; }

span[data-link] { cursor: pointer; }

@media (max-width: 991px){
	.course {padding-right: 15px;}
	.course .course-buttons { position: static; }
}
.course-detail ul li,
.course-detail p { font-size: 14px; line-height: 22px; }
.course-detail .prerequisite { padding: 10px 20px 15px 20px; background: #F9DA00; margin-bottom: 30px; }
.course-detail .prerequisite ul { margin-top: 15px; padding-left: 25px; }
.course-detail .prerequisite h3 { color: #000000; margin-top: 5px;  font-family: ProximaNova-Bold; }
.course-detail .prerequisite p { margin-bottom: 5px; }

.course-detail .bottom-section { margin-top: 20px; }
.course-detail .bottom-section h3 { font-size: 14px; color: #000000; margin-bottom: 2px; font-family: ProximaNova-Bold; }
.course-detail .bottom-section p { font-size: 12px; line-height: 16px; text-transform: uppercase; }
.course-detail .bottom-section.talk-message .talk-button { margin: 20px auto 30px auto; display: inline-block; }
.course-detail .bottom-section.talk-message { background: #F9DA00; }
.course-detail .bottom-section .btn-talk,
.talk-to-us.bottom-section .btn-talk  { margin: 20px auto 30px auto; margin-right: 15px; padding: 8px 12px; line-height: 26px; border: 2px solid #000000; color:#000000; border-radius: 4px; background: rgb(255,232,0); background: -moz-linear-gradient(top, rgba(255,232,0,1) 0%, rgba(235,192,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,232,0,1)), color-stop(100%,rgba(235,192,0,1))); background: -webkit-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -o-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -ms-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: linear-gradient(to bottom, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe600', endColorstr='#ebc000',GradientType=0 );}
.talk-to-us.bottom-section .btn-talk { margin: 0; margin-left: 15px; font-size: 14px; line-height: 18px; }
.course-detail .bottom-section .btn-talk.pull-right { margin-right: 0; margin-top: 0; }

.md-sidebar ul.list-courses > li > .menu-item.course-menu-item.active { background: #FFE600; }
.md-sidebar .list-unstyled { transition: max-height .2s ease-out 0.2s; max-height: 0; overflow: hidden; }
.md-sidebar.open h3, .md-sidebar.open .list-unstyled { max-height: 5000px; overflow: hidden; }
.md-sidebar.close .list-unstyled { max-height: 0; overflow: hidden; }

.modal-prerequisite h4 { font-size: 18px; margin-top: 30px; }
.modal-prerequisite .btn { margin-top: 10px; margin-bottom: 10px; }

@media (max-width: 767px) {
	.main-menu-wrapper { padding-top: 62px; }
	.main-menu-container { position: absolute; top: 2px; left: 0; width: 100%; }
	.menu-sidebar > div { box-shadow: none; }
	.main-menu-container .container { margin: 0; padding: 0; }
	.menu-sidebar { width: 100%; }
	.main-menu-wrapper .menu-sidebar .list-unstyled, .main-menu-wrapper .menu-sidebar h3 { text-align: center; }
	.menu-sidebar h3 { text-align: left; padding-right: 45px; cursor: pointer; }
	.menu-sidebar.open h3 { color: #ffffff; }
	.menu-sidebar.open h3 .sidebar-icon { color: #ffe600; }
	.menu-sidebar.close h3 .fa-chevron-down,
	.menu-sidebar.close h3 .sidebar-icon,
	.menu-sidebar.close h3 { color: #B1B8BF; }
	.menu-sidebar.open h3 span { transition: color 0.1s ease-out 0.1s; color: #ffffff; }
	.menu-sidebar h3 .fa-chevron-down { display: inline-block; }
	.menu-sidebar.close .list-unstyled { max-height: 0; overflow: hidden; }
	.menu-sidebar.open .list-unstyled { max-height: 5000px; overflow: hidden; }

	.tcategory > .container { padding-top: 60px; padding-left: 15px; padding-right: 15px; }
	.course-menu-wrapper { right: 0; bottom: auto; width: 100%; }
	.course { padding-left: 15px; padding-right: 15px; }
	.course .course-icon { display: none; }
	.course .course-buttons { position: static; padding-top: 10px;}
	.course .course-buttons .btn { padding: 8px 24px; font-size: 18px; }
	.md-sidebar h3 { text-align: left; }
	.md-sidebar h3 .fa-chevron-down { display: inline-block; }
	.md-sidebar.open h3 span { transition: color 0.1s ease-out 0.1s; color: #ffffff; }

	.md-sidebar.mobile .list-unstyled { max-height: 0; overflow: hidden; }
	.md-sidebar.mobile h3 span, .md-sidebar.mobile h3 .sidebar-icon { color: #B1B8BF; }
	.md-sidebar.mobile h3 .fa-chevron-down { color: #B1B8BF; -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }

	.md-sidebar.mobile.tap .list-unstyled { max-height: 5000px; }
	.md-sidebar.mobile.tap h3 span { color: #ffffff; }
	.md-sidebar.mobile.tap h3 .sidebar-icon { color: #ffe600; }
	.md-sidebar.mobile.tap h3 .fa-chevron-down { color: #ffe600; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
}
.for-print-view { display: none !important; }
@media print {
	.navbar-header { display: block; width: 100%; }
	.navbar-header .phone-number { float: right; display: block !important; padding: 15px 0; }
	.for-print-view { display: block !important; }
	.topbar, .call-us-mobile,
	.navigations .nav,
	.general img,
	.bottom-section,
	.course-menu-wrapper { display: none !important; }
	.tcategory .container { padding: 10px; }
	.tcategory h1 { margin-top: 0; font-size: 32px; margin-bottom: 0; }
	.course-detail ul li, .course-detail p { font-size: 12px; line-height: 16px; margin-bottom: 7px; }
	.course-detail ul li { padding-bottom: 2px; }
	.course-detail .prerequisite { margin-bottom: 7px; }
	.course-detail h4 { font-size: 18px; }
	.general-text ul { margin-bottom: 5px; }
	.col-print-1, .col-print-2, .col-print-3, .col-print-4, .col-print-5, .col-print-6, .col-print-7, .col-print-8, .col-print-9, .col-print-10, .col-print-11, .col-print-12 {
		float:left;
	}

	.col-print-12 {
		width: 100%;
	}

	.col-print-11 {
		width: 91.66666667%;
	}

	.col-print-10 {
		width: 83.33333333%;
	}

	.col-print-9 {
		width: 75%;
	}

	.col-print-8 {
		width: 66.66666667%;
	}

	.col-print-7 {
		width: 58.33333333%;
	}

	.col-print-6 {
		width: 50%;
	}

	.col-print-5 {
		width: 41.66666667%;
	}

	.col-print-4 {
		width: 33.33333333%;
	}

	.col-print-3 {
		width: 25%;
	}

	.col-print-2 {
		width: 16.66666667%;
	}

	.col-print-1 {
		width: 8.33333333%;
	}


}

@media (max-width: 799px) {
	.navbar-header { float: none; min-height: 80px; }
	.header .navbar-toggle { display: block; }
	.navigations.navbar-collapse { position: relative; max-height: 380px; margin: 0 -15px; box-shadow: none; padding: 0; }
	.navigations.navbar-collapse.collapse { display: none !important;  }
	.navigations.navbar-collapse.collapse.in { display: block !important; }
	.navigations.navbar-collapse .nav { padding-top: 65px; float: none !important; }
	.navigations.navbar-collapse .nav li { display: block; float: none; padding: 0 15px;}
	.navigations.navbar-collapse .nav li.accent-link { background: #000000; border-bottom: 1px solid #e1cb03; }
	.navigations.navbar-collapse .nav li.accent-link a { color: #ffffff; }
	.navigations.navbar-collapse .nav li.accent-link.active { background: #ffffff; }
	.navigations.navbar-collapse .nav li.accent-link.active a { color: #000000; }
	.navigations .search-container { position: absolute; top: 15px; left: 0; width: 100%; padding: 0; background: #f1cd00; }
	.search-container .frm-filter { width: 100%; padding: 5px 0; }
	.search-container .form-control { width: 100%; height: 40px; background: #000000; border-color: transparent; padding-right: 40px }
	.search-container .btn-search { border: 2px solid #000000; border-radius: 0 4px 4px 0; height: 40px; width: 40px; right: 0; top: 5px; background: #ffe600; }
	.search-container .btn-search .ico-search { background: none; color: #000000; font: normal normal normal 24px/1 FontAwesome; }
	.search-container .btn-search .ico-search:before { content: "\f002"; }
	.nav.navbar-nav.navbar-right > li:nth-last-child(2) { border: none; }
}
@media (min-width: 800px) {
	.navbar-header { padding: 5px; }
	.menu-container .navigations .nav li { margin-top: 25px; margin-right: 15px; cursor: pointer; }
	.menu-container .navigations .nav li:not(.search-container),
	.search-container .form-control { height: 34px; font-size: 15px; border: 2px solid #000000; border-radius: 4px; display: inline; background: rgb(255,232,0); background: -moz-linear-gradient(top, rgba(255,232,0,1) 0%, rgba(235,192,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,232,0,1)), color-stop(100%,rgba(235,192,0,1))); background: -webkit-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -o-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: -ms-linear-gradient(top, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); background: linear-gradient(to bottom, rgba(255,232,0,1) 0%,rgba(235,192,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe600', endColorstr='#ebc000',GradientType=0 ); }
	.menu-container .navigations .nav li:not(.search-container):hover { background: rgb(255,232,0); }
	.search-container { padding: 0; }
	.search-container .frm-filter { width: 100%; padding: 0; }
	.search-container .form-control { width: 100%; padding-right: 34px; color: #333; }
	.search-container .form-control::-webkit-input-placeholder { color: #333; }
	.search-container .form-control::-moz-placeholder { color: #333; }
	.search-container .form-control:-moz-placeholder { color: #333; }
	.search-container .form-control:-ms-input-placeholder { color: #333; }
	.search-container .btn-search { border-radius: 0 4px 4px 0; border: 2px solid #000000; background: #000000; height: 34px; width: 34px; right: 0; top: 0; }
	.search-container .btn-search .ico-search { background: none; color: #ffe600; font: normal normal normal 18px/1 FontAwesome; }
	.search-container .btn-search .ico-search:before { content: "\f002"; }
}
.locations-page { padding-top: 0; }
.locations-page .contact-us-form { margin-bottom: 40px; }
.locations-page .contact-us-form .frm-contact h2 { font-size: 28px; margin-bottom: 15px; }
.locations-page .contact-us-form .frm-contact .btn {width: auto; }
.locations-page .contact-us-form .frm-contact .form-group {margin: 15px 0; }
.locations-page .contact-us-form .frm-contact input.form-control { height: 40px; }
.locations-page .contact-us-form .frm-contact .selectBox-dropdown .selectBox-label { padding: 9px 35px 9px 18px; }
.locations-page .location-contacts { margin-left: -15px; margin-right: -15px; background: #2e3035; }
.locations-page .location-contacts .part { padding: 0 15px; height: 100px; }
.locations-page .location-contacts .part:first-child { background: #000000; color: #ffe600; position: relative; }
.locations-page .location-contacts .part:first-child h1 { margin: 0; line-height: 100px; font-size: 60px; font-family: ProximaNova-Bold; }
.locations-page .location-contacts .part:first-child:before { position: absolute; right: 0; top: 0; display: block; content: ''; background: #2e3035; width: 40px; height: 100px;}
.locations-page .location-contacts .part:first-child:after { position: absolute; right: 0; top: 0; display: block; content: ''; width: 0; height: 0; border-style: solid; border-width: 50px 0 50px 40px; border-color: transparent transparent transparent #000000; }
.locations-page .location-contacts .part:last-child { background: #2e3035; }
.locations-page .location-contacts .part:last-child label,
.locations-page .location-contacts .part:last-child .dropdown { display: inline-block; line-height: 100px; width: 50%; float: left; }
.locations-page .location-contacts .part:last-child label { color: white; text-align: right; padding-right: 10px; font-family: ProximaNova-Regular; }
.locations-page .location-contacts .part:last-child .dropdown .dropdown-toggle { width: 100%; color: #000000; border:2px solid #000000; padding: 8px 12px; padding-right: 30px; text-align: left; position: relative; }
.locations-page .location-contacts .part:last-child .dropdown .dropdown-toggle .fa{position: absolute;right: 7px;top: 50%;	margin-top: -8px;}
@media (min-width: 768px) and (max-width: 991px) {
	.locations-page .location-contacts .part:last-child .dropdown .dropdown-menu { margin-top: -27px; min-width: 180px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.locations-page .location-contacts .part:last-child .dropdown .dropdown-menu { min-width: 240px; margin-top: -27px; }
}
@media (min-width: 1200px){
	.locations-page .location-contacts .part:last-child .dropdown .dropdown-menu { margin-top: -27px; min-width: 280px; }
	.locations-page .location-contacts { margin-left: -40px; margin-right: -40px; }
	.locations-page .location-contacts .part { padding: 0 40px; }
}
.locations-page .locations-tabs .item{display: none;}
.locations-page .locations-tabs .item.selected{display: block;}
.locations-page .locations-tabs .contacts-row { margin-top: 50px }
.locations-page .locations-tabs .contacts-row .call-us { background: #000000; }
.locations-page .locations-tabs .contacts-row .call-us h3 { color: #fee500; font-family: ProximaNova-Bold; margin-bottom: 0; }
.locations-page .locations-tabs .contacts-row .call-us .phones-list { margin: 0; }
.locations-page .locations-tabs .contacts-row .call-us .phones-list li { padding: 5px 0; }
.locations-page .locations-tabs .contacts-row .call-us .phones-list li:not(:last-child) { border-bottom: 1px solid #fee500; padding: 5px 0; }
.locations-page .locations-tabs .contacts-row .call-us .phones-list li a { color: #ffffff; text-decoration: none; font-size: 28px; font-family: Rockwell-Regular; }
.locations-page .locations-tabs .contacts-row .call-us .phones-list li a:hover{ color: #cccccc;  }
.locations-page .locations-tabs .contacts-row .address { border: 2px solid #000000; padding: 20px; font-family: ProximaNova-Regular; }
@media (min-width: 992px){
	.locations-page .locations-tabs .contacts-row .address { margin-left: -2px; }
}
.locations-page .locations-tabs .contacts-row .address strong { font-size: 18px; font-family: ProximaNova-Bold; }
.locations-page .locations-tabs .contacts-row .address a { text-decoration: none; }

.locations-page .our-tabs { background: #000000; padding: 5px 2px 2px 2px; margin-bottom: 40px;}
.locations-page .our-tabs .map { margin: 0; }
.locations-page .our-tabs .nav-tabs { padding-left: 5px;  }
.locations-page .our-tabs .nav-tabs a { color: #fee500; font-family: ProximaNova-Bold; font-size: 20px; }
.locations-page .our-tabs .nav-tabs .active a, .locations-page .our-tabs .nav-tabs a:hover, .locations-page .our-tabs .nav-tabs a:focus { color: #000000; }
.locations-page .our-tabs .tab-content { background: #ffffff; padding: 15px; }
.locations-page .our-tabs .location-persons .row:last-child .person { margin-bottom: 0; }
.locations-page .footer-copy { margin: 40px 0; text-transform: uppercase; font-size: 14px; }
.location-persons .person { margin-bottom: 15px; }
.location-persons .item .top { background: #e5e5e5; padding: 15px; padding-left: 160px; position: relative; font-weight: 600; min-height: 210px; font-family: ProximaNova-Regular; }
.location-persons .item .top h3 { margin-top: 0; font-family: ProximaNova-Bold; }
.location-persons .item .top a { text-decoration: none; }
.location-persons .item .top a:hover { color: #333333; }
.location-persons .item .top .position{ text-transform: uppercase; }
.location-persons .item .top img { position: absolute; top: 15px; left: 15px; max-height: 180px; max-width: 130px; }
.location-persons .item .bottom { background: #000000; color: #ffffff; padding: 15px; font-family: ProximaNova-Regular; font-size: 14px; }
.location-persons .item .bottom p { margin-bottom: 7px; }
.location-persons .item .bottom p:last-child{ margin-bottom: 0; }
@media (max-width: 991px) { 
	.locations-page .location-contacts .part:first-child h1 { margin: 0; line-height: 100px; font-size: 42px; }
	.locations-page .location-contacts .part:last-child label { font-size: 14px; }
	.locations-page .locations-tabs .contacts-row { margin: 40px 0 0 0; }
	.locations-page .contact-us-form .frm-contact { padding: 15px; }
}
@media (max-width: 767px){
	.locations-page .location-contacts { background:transparent; }
	.locations-page .location-contacts .location-dropdown li a{padding: 8px 20px; }
	.locations-page .location-contacts .part { height: auto; margin-top:2px; }
	.locations-page .location-contacts .part:first-child h1 { text-align: center; font-size: 24px; line-height: 60px; }
	.locations-page .location-contacts .part:first-child, .locations-page .location-contacts .part:last-child { padding: 0 15px; }
	.locations-page .location-contacts .part:first-child:before, .locations-page .location-contacts .part:first-child:after { display: none; }
	.locations-page .location-contacts .part:last-child label, .locations-page .location-contacts .part:last-child .dropdown { display: block; line-height: normal; padding: 0; width: 100%; float: none; text-align: center; max-width: 270px; margin: 10px auto;}
	.locations-page .our-tabs, .locations-page .our-tabs .tab-content { padding: 0; background: transparent; }
	.locations-page .our-tabs .tab-pane { display: block; margin: 30px 0;}
	.locations-page .our-tabs .mobile-view-button { margin:0 auto; text-align:center; }
	.locations-page .contact-us-form { margin-bottom: 0; }
	.locations-page .contact-us-form .frm-contact .btn { width: 100%; }
	.locations-page .location-persons { background: #000000; padding: 2px; }
	.locations-page .location-persons .item { background: #fdfdfd; padding: 15px; }
	.locations-page .mobile-tap-title { color: #fee500; text-align: center; margin: 15px auto; font-family: ProximaNova-Regular;}
}
@media (max-width: 480px) {
	.location-persons .item .top { padding-left: 15px; }
	.location-persons .item .top img { position: static; width: 100%; margin-bottom: 15px; max-height: none; max-width: none; }
}

.thank-you-page .back-link { margin-top: 30px; }
.thank-you-page .back-link a { text-decoration: underline; }

.clear-dates-label { padding-left: 15px; text-decoration: underline; cursor: pointer; color: #666666; font-family: ProximaNova-Regular; }
.navbar-header { padding-left: 0; padding-right: 0; }


@media (max-width: 767px) {
	.navbar-default > .container .navbar-brand { margin: 13px 0 0 15px; }
}


@media (min-width: 768px) and (max-width: 1199px) {
	.newsletter-signup h3 { font-size: 16px; line-height: 20px; }
	.newsletter-signup h3 span { font-size: 22px; }
	.frm-signup-v2 .form-control { font-size: 15px; padding: 8px 12px; }
	.frm-signup-v2 .btn { font-size: 10px; padding: 8px 14px; }
}


@media (min-width: 992px) and (max-width: 1199px) {
	.newsletter-signup h3 { font-size: 18px; }
	.frm-signup-v2 .btn { font-size: 14px; }
}
.circle-icon { background-color: #f7d700; margin: 0 20px 20px 0; padding: 20px; border: 1px solid #edc300; border-radius: 3px; text-align: center; }
.center-align { text-align: center; }
.course-detail .box-header .online-course { color: #0addbd; padding: 5px 15px; }

@media (min-width: 800px)
{
	.navbar-default > .menu-container .navbar-header { float: right; }
	.navbar-default > .menu-container .navigations { float: left; }
	.menu-container .navigations .nav li { margin-top: 20px; }
	.menu-container .navigations .nav li:not(.search-container) { height: auto; }
	.menu-container .navigations .nav li a { padding: 10px 15px; font-size: 16px; line-height: 20px; }
	.menu-container .navigations .search-container { width: 220px; }
	.menu-container .navigations .search-container .form-control { height: 48px; font-size: 16px; line-height: 20px; padding: 10px 50px 10px 15px; }
	.menu-container .navigations .search-container .btn-search { height: 100%; width: 50px; }
}
@media (min-width: 991px)
{
	.menu-container .navigations .nav li a { padding: 10px 15px; font-size: 20px; line-height: 24px; }
	.menu-container .navigations .search-container { width: 250px; }
	.menu-container .navigations .search-container .form-control { font-size: 20px; line-height: 24px; }
}

.course-detail .no-course-section { padding: 5px 15px; background: #22272d; margin-top: 30px; }
.course-detail .no-course-section p { color: #b1b8bf; font-size: 12px; line-height: 16px; text-transform: uppercase; }
.course-detail .no-course-section p:last-child { margin-bottom: 5px; }
.course-detail .no-course-section h4 { color: #59bba5; font-size: 14px; text-transform:uppercase; margin-bottom: 2px; font-family: ProximaNova-Bold; }

@media (max-width: 991px) {
	.course-detail .no-course-section { margin-top: 20px; }
}

@media(max-width: 768px) {
	.course-detail .no-course-section { margin-top: 15px; }
}



/* Contact Form */
.loading {
    pointer-events: none;
    font-style: italic;
    background-color: #666 !important;
    color: rgba(255,255,255,0.5) !important;
    background-image: url(/images/loading.svg);
    background-position: center center;
    background-size:100% 100%;
    background-repeat: no-repeat;
    display:none;
    
    width:30px;
    height:30px;
    border-radius:50%;
    top:6px;
    margin-right:20px;
    position:relative;

}
.message-error h3 {
    color: #9839e8;
}
.loading.show {
    display: inline-block !important;
}

.disabled {
    pointer-events:none;
}
.modal-header {
    position:relative;
    padding-left:0!important;
}

.modal-header button {
    position: absolute;
    width: 30px;
    height: 30px;

    line-height:30px;
    right: 0;
    top: 50%;
    font-weight:bold;
    font-size:30px;
    margin-top: -20px!important;
    text-align:center;
    padding:0!important;
    border-radius:50%;
    border: none;
            background-color:transparent;
    color:#000;
    cursor:pointer;

}