@charset "utf-8";
#faq dt, .buynow, .close, .dragger, .radio, .transition { cursor: pointer }
@font-face { font-family: PTSansBold; src: url(../fonts/PTS75F-webfont.eot); src: url(../fonts/PTS75F-webfont_162a16fe.eot) format('embedded-opentype'), url(../fonts/PTS75F-webfont.woff) format('woff'), url(../fonts/PTS75F-webfont.ttf) format('truetype'), url(../fonts/PTS75F-webfont.svg) format('svg'); font-weight: 400; font-style: normal }
@font-face { font-family: PTSansRegular; src: url(../fonts/PTS55F-webfont.eot); src: url(../fonts/PTS55F-webfont_162a16fe.eot) format('embedded-opentype'), url(../fonts/PTS55F-webfont.woff) format('woff'), url(../fonts/PTS55F-webfont.ttf) format('truetype'), url(../fonts/PTS55F-webfont.svg) format('svg'); font-weight: 400; font-style: normal }
@font-face { font-family: MuseoSlab300Regular; src: url(../fonts/museo_slab_300-webfont.eot); src: url(../fonts/museo_slab_300-webfont_162a16fe.eot) format('embedded-opentype'), url(../fonts/museo_slab_300-webfont.woff) format('woff'), url(../fonts/museo_slab_300-webfont.ttf) format('truetype'), url(../fonts/museo_slab_300-webfont.svg) format('svg'); font-weight: 400; font-style: normal }
body { background: #fff; color: #333; font-family: PTSansRegular }
.title h1, .title h2.blue, .title h2.orange { color: #313131; font-size: 28px }
h1, h2, h3 { font-family: MuseoSlab300Regular; font-weight: 400 }
* { margin: 0; padding: 0 }
h4 { font-weight: 400 }
.title { padding: 22px 0 12px }
.title h1 { border-left: solid 3px #fa9608; padding: 0 0 0 10px }
.title h2.blue { border-left: solid 3px #0da2cd; padding: 0 0 0 10px }
.title h2.orange, .white_back .title h2.orange { border-left: solid 3px #fa9608; padding: 0 0 0 10px }
.title span.blue { color: #0da2cd }
.title span.orange { color: #fa9608 }
.white_back .title h2.orange { color: #313131; font-size: 19px }
a.gray_btn { background: #1f1f1f; float: left; color: #fff!important; font-size: 13px; text-transform: uppercase; border: 1px solid #0c0c0c; -moz-box-shadow: inset 0 1px #0c0c0c; -webkit-box-shadow: inset 0 1px #0c0c0c; box-shadow: inset 0 1px #7b7b7b; padding: 6px 22px!important; margin: 10px 0 0!important }
a { text-decoration: none!important }
a .img { border: none }
li { list-style: none }
.height5 { height: 5px }
.height10 { height: 10px }
.height15 { height: 15px }
.height20 { height: 20px }
.height25 { height: 25px }
.height30 { height: 30px }
#wrap .container { margin: 0 auto }
#header { background: #fff; width: 100%;    box-shadow: 1px 2px 3px #ccc;}
.top-bar p { margin-top: 10px; color: #393b92; margin-bottom: 5px;padding-right: 15px; }
#header .navbar { padding: 0; float: right }
#header .logo { float: left; margin: 0; background: #fff; padding: 0 8px; display: inline-block; height: 40px }
#header .logo img { margin-top: -49px }
#header .nav { line-height: 40px }
#header .nav li { float: left; margin: 0 }
#header .nav a { font-size: 13px; color: #11233b; padding: 5px 7px; margin: 0 0 0 3px; font-weight: 700; font-family: sans-serif }
#header .nav a.sel { color: #ff6300; font-weight: 700 }
#header .nav a:hover { color: #ff6300; font-weight: 700 }
@media only screen and (min-width:992px) and (max-width:1199px) {
#header .nav a { padding: 4px!important; font-size: 11.5px }
.container { max-width: 1000px }
.top-btn { font-size: 15px; cursor: pointer; }
}
@media (max-width:991px) {
#header nav button { background: #fff; border-radius: 0 }
#header .nav { position: absolute; z-index: 1; right: 0; width: 200px; background: #fff; margin-top: 0!important; line-height: 25px }
#header .nav li a { width: 100%; margin: 0; display: block; color: #222; text-decoration: none }
.navbar-collapse { height: 0!important; -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none }
#applyFranchiseCaptcha {margin-left: 0 !important;}
}
@media (max-width:767px) {
#header, #header .logo { height: 70px }
#header .logo img { margin-top: 0; height: 70px; padding-bottom: 0; width: 170px }
.navbar-collapse { height: 0!important; -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none }
#header nav button { margin-top: 15px }
}
.home-sections { margin-top: 20px }
.home-sections .col-lg-3 { padding: 0 5px }
.home-sections .single-section { -webkit-box-shadow: 0 8px 11px -6px #000; -moz-box-shadow: 0 8px 11px -6px #000; box-shadow: 0 8px 11px -6px #000; padding: 5px 10px; margin-bottom: 15px; cursor: pointer }
.home-sections .single-section h3 { text-transform: uppercase; font-family: PTSansBold; font-size: 20px; letter-spacing: 1px; margin-top: 10px; margin-bottom: 5px }
.home-sections .single-section .orange { background: #fa9607; color: #fff; text-align: center; padding: 20px 10px }
.home-sections .single-section .pink { background: #fd1a95; color: #fff; text-align: center; padding: 20px 10px }
.home-sections .single-section .green { background: #afd446; color: #fff; text-align: center; padding: 20px 10px }
.home-sections .single-section .blue { background: #17b4e1; color: #fff; text-align: center; padding: 20px 10px }
.home-text { color: #000; font-size: 17px; margin: 25px 0 15px; line-height: 30px; text-align: center }
.home-page .why_choose { text-align: center }
.home-page .title h2.orange { border: none; padding: 0; margin-bottom: 0 }
#footer { background: #141414 }
#footer .footer_bot { background: #181818; text-align: center }
#footer .footer_bot p { font-size: 13px; color: #cacaca; line-height: 51px }
#sub_banner { background: #FFF; text-align: center; padding: 32px 0 }
#sub_content .about img { float: right; border: 4px solid #FFF; box-shadow: 0 0 1px #000; margin: 0 0 10px 10px }
a.yellow_btn, input.yellow_btn { -moz-box-shadow: inset 0 1px #ffd6ec; -webkit-box-shadow: inset 0 1px #ffd6ec; text-transform: uppercase }
#sub_content .about .text { float: right; width: 568px }
#sub_content .about .text p { margin: 15px 0 18px; font-size: 13px }
#sub_content .contact { margin: 35px 0 0 }
#sub_content .contact .get_touch { background: url(../images/gettouch_map.png) 20px 100px no-repeat; float: left; width: 344px; margin: 35px 0 0 }
#sub_content .contact .get_touch ul { margin-top: 22px }
#sub_content .contact .get_touch ul li { line-height: 28px; margin: 5px 0 0 }
#sub_content .contact .get_touch ul li a {color: #333;}
#sub_content .contact .get_touch ul li i { width: 20px; font-size: 18px; vertical-align: middle }
.social { margin-top: 20px }
#sub_content .contact .get_touch .social a i { color: #fff; background: #888; width: 35px; height: 35px; text-align: center; border-radius: 50%; vertical-align: middle; line-height: 35px }
#sub_content .contact .get_touch .social a i:hover { background: #fbb813 }
#sub_content .contact .form { float: right; width: 548px; margin: 35px 0 0 }
#sub_content .contact .form .field { margin: 10px 0 0 }
#sub_content .contact .form .field label { float: left; width: 94px; margin: 10px 0 0 }
#sub_content .contact .form .field input[type=text] { border: 1px solid #d5d5d5; height: 33px; width: 350px; color: #818181; padding: 0 5px }
#sub_content .contact .form label { float: left; width: 94px; margin: 10px 0 0 }
#sub_content .contact .form textarea { border: 1px solid #d5d5d5; height: 100px; width: 350px!important; margin: 10px 0 0; color: #818181; padding: 5px }
#sub_content .contact .form a.pink_btn { margin: 32px 0 0 150px!important; float: left }
#sub_content .columns { margin: 25px 0 0 }
#sub_content .columns .col_one { border-bottom: solid 1px #CCC; padding: 0 0 20px; float: left }
#sub_content .columns p { margin: 5px 0 0; color: #666 }
#faq { margin: 15px 0 0 }
#faq h1 { margin: 0 0 15px }
#faq dt { font-size: 16px; margin: 5px 0 0; padding: 10px; font-family: MuseoSlab300Regular; background: #1485d1; color: #fff }
#faq dd { color: #464646; margin: 0; text-align: left; background: #eaeaea; padding: 10px }
#sub_content .error { text-align: center; margin: 50px 0 45px }
#sub_content .error p { font-size: 28px; font-weight: 900; font-family: PTSansBold }
#sub_content .error h4 { font-size: 60px; margin: -50px 0 15px; font-family: MuseoSlab300Regular }
#sub_content .error a { float: none }
.text-center { text-align: center }
.landing-page #header .logo { float: none; padding: 2px 15px }
.text-right { text-align: right!important }
.top-bar { padding: 5px 0 }
#select-country, #select-country option, .social_icons input { padding: 5px }
.anchortag-mail { color: #fa9709 }
.top-bar { color: #999 }
.top-bar a { color: #fa9608 }
.top-bar a:hover { color: #fa9709 }
#map-canvas { height: 350px!important; width: 100%!important; margin-bottom: 25px }
.social_icons label { color: #fff }
.clr-white { color: #fff!important }
.franchise-map1:hover span, .franchise-map:hover span { z-index: 100; background: rgba(255,255,255,.3); font-size: 28px; color: #444; position: absolute }
.franchise-map { display: block; width: 90%; margin: auto }
.franchise-map img { border: 2px solid #CBCBCB; width: 100% }
.franchise-map:hover img { border: 2px solid #fa9608; width: 100% }
.franchise-map span { display: none }
.franchise-map:hover span { display: block; padding: 30px 1px; width: 500px }
.franchise-map1 { display: inline-block; margin-top: 20px }
.franchise-map1 img { border: 2px solid #CBCBCB; width: 100% }
.franchise-map1:hover img { border: 2px solid #fa9608; width: 100% }
.divider { border-top: 1px solid #ccc; margin-top: 20px }
.franchise-map1 span { display: none }
.franchise-map1:hover span { display: block; padding: 57px 1px; width: 560px; height: 25px }
.h1-pad, h1 { color: #e98b01 }
.input, .select-list { height: 32px; font-family: PTSansRegular }
.pbottom50 { padding-bottom: 50px }
.pbottom100 { padding-bottom: 100px }
.txtalign { text-align: center }
.img-responcive { max-width: 100%!important }
.width150 { width: 150px!important }
.faqul ul { list-style: circle!important }
.faqul ul li { list-style: disc!important; margin: 7px 0 7px 40px }
.h1-pad { padding: 10px 0!important; font-size: 20px }
.more { text-align: left!important }
.home-banner-text, .investment-hdng, .request-info-form-btn, .view, .view h2, .view p, dl { text-align: center }
.field1 { margin: 15px 0 0 }
.input { border: 1px solid #e3e3e3; width: 450px; color: #818181; text-indent: 10px; font-size: 14px; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -khtml-box-sizing: border-box }
.input-name { float: left; width: 430px; margin: 5px 35px 0 0; color: #555; font-size: 16px }
.others, .select-list { border: 1px solid #e3e3e3; color: #818181; font-size: 14px }
.radio-button { margin: 10px 0 0 5px }
.select-list { width: 450px; padding: 0 5px }
.home-banner-text .title a, .view h2 { font-family: MuseoSlab300Regular }
.txtarea { border: 1px solid #e3e3e3; height: 110px; width: 440px; margin: 10px 0 0; color: #818181; padding: 5px }
.others { height: 32px; width: 65px; padding: 0 5px }
.formbg { padding: 2px 20px 20px; overflow: hidden }
.request-info-form .formbg { position: absolute; margin: auto; top: 0; right: 0; bottom: 0; left: 0; max-height: 560px; overflow-y: hidden; padding: 0 }
a.yellow_btn { background: #FBB813; float: left; color: #fff!important; font-size: 13px; border: 1px solid #FBB813; box-shadow: inset 0 1px #ffd6ec; padding: 6px 22px!important; margin: 10px 0 0 }
#alert { position: fixed; width: 100%; height: 100%; background: rgba(255,255,255,.5); top: 0; left: 0; z-index: 999; display: none }
#alert ul { padding: 10px; margin: 180px auto 0; width: 270px; background: #f4f4f4; border-radius: 5px; border: 1px solid #e7e8e8 }
#alert ul li { color: red; line-height: 30px; font-size: 15px; display: block; margin-left: 40px }
.close { float: right; color: red; font-weight: 700; padding-right: 10px }
.location, .state { float: left; margin-top: 20px }
.state { width: 29%; background: #f7f7f7; padding: 2%; font-size: 18px; line-height: 40px;max-height: 550px;overflow-y: auto;margin-bottom: 50px;}
.location { width: 70%; padding: 10px;max-height: 550px;overflow-y: auto;margin-bottom: 50px; }
#second h2 {font-size: 26px;    font-family: inherit;}
.places { margin: 0 0 20px; padding: 0 }
.places ul { padding: 0; margin-left: 10px }
.places ul li { font-size: 18px; line-height: 35px; width: 49%; display: inline-block }
.filter li, .view img { display: block }
.places ul li a { color: #1485d1 }
.active { color: #fe9600!important; }
.star { color: red }
a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline }
.titlecontainer { background-color: #444; width: 100%; margin-bottom: 50px }
.centered { width: 890px; padding: 30px 0; margin: auto }
.buynow { background: url(../images/tiles/buynow.png) top no-repeat; width: 176px; height: 50px; float: right; margin-top: 5px }
.radio, .title_left { float: left }
.buynow:hover { background-position: bottom }
.subtitle { color: #999; font-size: 11px; padding: 0 }
.optiontitle, .transition { font-size: 14px; text-shadow: 0 0 1px #fff; line-height: 22px; font-weight: 700 }
.configurator { width: 900px; margin-left: auto; margin-right: auto; background-color: #ddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; overflow: hidden; margin-top: 50px }
.configtitle { width: 860px; height: 36px; background-color: #aaa; padding: 20px 20px 10px }
.cti { width: 388px; height: 36px }
.optiontitle { color: #444; margin-bottom: 20px }
.inside { padding: 20px }
.transition { width: 320px; height: 20px; background-color: #eee; border: 1px solid #d0d0d0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #FF7200; padding: 10px 0 10px 90px; margin-bottom: 5px }
.transition.selected, .transition:hover { color: #fff; background-color: #aaa; text-shadow: 0 0 0 #000; border: 1px solid #aaa }
.dragline, .radio { font-size: 14px; height: 19px; color: #777 }
.dragline, .plugoptions, .radio { text-shadow: 0 0 1px #fff }
.radio { background: url(../images/tiles/radio.png) top left no-repeat; padding: 0 0 0 27px; margin-right: 20px }
.clear { clear: both }
.radio.selected, .radio:hover { background-position: bottom left }
.configurator_left { width: 410px; float: left }
.configurator_right { width: 410px; float: right }
.dragline { position: relative; background: url(../images/tiles/dragsliderbg.png) no-repeat; width: 410px }
.dragger { position: absolute; left: 50%; background: url(../images/tiles/dragnotch.png) no-repeat; width: 7px; height: 22px; margin-left: -3px }
.nonclickable { opacity: .5; cursor: default }
.nonclickable:hover { background-position: top left }
.plugoptions { overflow: hidden; width: 390px; background-color: #eee; border: 1px solid #d0d0d0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 12px; line-height: 22px; color: #444; font-weight: 700; padding: 10px; margin-bottom: 40px }
.accordion { cursor: pointer; background: url(../images/tiles/accordionswitch.png) top left no-repeat; width: 17px; height: 19px; float: right }
.accordion:hover { background-position: bottom left }
.accordion.selected { background-position: top right }
.accordion.selected:hover { background-position: bottom right }
@media only screen and (min-width:768px) and (max-width:959px) {
.subtitle { clear: both!important; padding: 0!important }
.centered { width: 750px; padding: 30px 0 }
}
@media only screen and (min-width:480px) and (max-width:767px) {
.centered, .configtitle, .configurator { width: 480px }
.buynow, .configurator_right { float: left }
.subtitle { clear: both!important; padding: 0!important }
.centered { padding: 30px 0 }
.buynow { margin-top: 20px }
}
@media only screen and (min-width:0px) and (max-width:479px) {
.centered { width: 320px }
.cti { width: 280px }
.subtitle { clear: both!important; padding: 0!important }
.centered { padding: 30px 0 }
.buynow { float: left; margin-top: 20px }
.configtitle, .configurator { width: 320px }
.configurator_right { float: left; width: 300px }
.configurator_left { width: 280px }
.transition { width: 190px }
.plugoptions { width: 260px; font-size: 10px }
.breakmenow { clear: both; margin-top: 30px }
.dragline { width: 260px }
.logo { width: 320px; overflow: hidden }
}
.view, .view .content, .view .mask { width: 301px; height: 222px; overflow: hidden }
dl { margin-bottom: 2em; padding: 20px 0 0 }
ul.filter { margin: 0 }
.filter li { margin: 0 0 15px }
.current a, .filter a, .filter a:hover { margin: 0; padding: 5px 25px; font-size: 14px }
.filter a { color: #545454; text-decoration: none }
.current a, .filter a:hover { color: #fff; background: #fa9f1a }
.view { float: left; position: relative; cursor: default }
.view .content, .view .mask { position: absolute; top: 0; left: 0 }
.home-banner-text, .view h2, .view img, .view p { position: relative }
#failure, #success, .alert, .othermanagecenter-input { display: none }
.view h2 { color: #fff; font-size: 17px; padding: 10px; background: rgba(0,0,0,.8); margin: 20px 0 0; text-transform: uppercase }
.view a.info, .view p { font-size: 12px; color: #fff }
.view p { padding: 10px 20px 20px }
.view a.info { padding: 7px 15px; text-decoration: none; background: #000; margin: 15px 0 0 100px; float: left; text-transform: uppercase }
.view a.info:hover { background: #f9f9f9; color: #000 }
.org_btn, input.yellow_btn { color: #fff!important; font-size: 13px }
.org_btn { background: #fa9608; border: 1px solid #e88b06; padding: 6px 10px!important }
input.yellow_btn { background: #FBB813; float: left; border: 1px solid #FBB813; box-shadow: inset 0 1px #ffd6ec; padding: 6px 22px!important }
.formbg-clr { background: #f6f5f5!important }
.fhidden-form { height: 60px }
.mtop30 { margin-top: 30px!important }
.mtop100 { margin-top: 100px!important }
.noborder { border: none!important }
#first a { color: #444 }
.home-banner-text { z-index: 1000; background: #11233b;}
.alert, .bfixed, .body-fixed, .fixed-btn img { position: fixed }
.home-banner-text .title { padding: 15px 0!important }
.home-banner-text .title a { color: #fff; text-decoration: underline }
.home-banner-text .title a:hover { color: #fa9608;}
.nav-2 a { color: #000!important; font-size: 14px!important; font-weight: 700!important; text-transform: uppercase }
.alert .alert-link, .alert h3 { font-weight: 700 }
.fixed-btn img { right: 10px; top: 30%; width: 150px; z-index: 1000 }
.location-marker { vertical-align: bottom; margin-right: 10px }
.investment-hdng { background: #1485d1; color: #fff; padding: 10px }
.clr-red { color: #e74c3c !important; }
.pad0 { padding: 0!important }
.field1 p { background: #878787; color: #fff; padding: 5px 10px }
.field1 .form-btn, .field1 button { background: #FBB813; color: #fff!important; font-size: 13px; text-transform: uppercase; border: 1px solid #FBB813; -moz-box-shadow: inset 0 1px #ffd6ec; -webkit-box-shadow: inset 0 1px #ffd6ec; box-shadow: inset 0 1px #ffd6ec; padding: 6px 22px!important; margin: 10px 0 0!important; cursor: pointer }
.alert h4 { margin-top: 0; color: inherit }
.alert { background: rgba(255,255,255,.5)!important; color: #7e7e7e; box-shadow: 0 0 10px 1px rgba(0,0,0,.3); z-index: 100000!important; width: 100%; height: 100%; top: 0; border-radius: 0 }
.alert h3 { margin-top: 0; color: #4a4949; line-height: 35px }
.alert-text { width: 46%!important; height: auto; background: #fff; padding: 20px; margin: auto }
#loading, #success { background-color: rgba(0,0,0,.9)!important; border-color: transparent }
.alert-text .close { opacity: .8 }
.alert-text .close:focus, .alert-text .close:hover { opacity: 1 }
#loading .loading-icon { background-image: url(../images/loading-cogs.gif); background-repeat: no-repeat; width: 198px; margin: 8% auto; height: 198px }
#success { background: 0 0; color: #2ecc71 }
#success .alert-text { border: 5px solid #66d273 }
#success h3 i { color: #66d273; margin-right: 5px }
#success button.close { background: #66d273; width: 36px; height: 36px; color: #fff; font-size: 28px; font-weight: 400; cursor: pointer }
#success .success-msg { padding-top: 10px; border-top: 2px solid #dedede; color: #333; font-size: 16px; margin-top: 1%; font-weight: 700 }
#failure { background-color: rgba(0,0,0,.9)!important; border-color: transparent; color: #f45252; overflow-y: auto }
#failure .alert-text { border: 5px solid #ff4f2d }
#failure h3 i { color: #ff4f2d; margin-right: 5px }
#failure button.close { background: #e5725c; width: 36px; height: 36px; color: #fff; font-size: 28px; font-weight: 400; cursor: pointer }
#failure .error-msg { padding-top: 10px; border-top: 2px solid #dedede; color: #333; font-size: 16px; margin-top: 1%; padding-bottom: 30px }
#failure .error-msg li { font-weight: 700; margin-bottom: 5px; list-style: decimal }
@media (max-width:979px) {
.alert-text { width: 80%!important }
}
.orange { color: #fa9608 }
.franchise-details p { line-height: 30px }
.location-form input { width: 35%; display: inline-block; height: auto }
.location-form .btn, .location-form select { width: 15%; display: inline-block }
.location-form .btn { margin-top: -2px }
#apply, .label { display: block }
.bfixed { width: 100% }
.near-locations h5 { font-size: 18px; font-weight: 400; color: #fa9608; border-bottom: 1px solid #ccc; padding: 12px 0; margin: 0 }
.near-locations .locations-list { padding: 0 10px }
.near-locations div { clear: both; padding: 10px; background: #f1f1f1 }
.near-locations h5 span { color: #111 }
.near-locations { margin-top: 20px }
body, html { height: 100%; margin: 0 }
.page-content { min-height: 100%; margin-bottom: -50px }
.push { height: 50px }
.investment-table tr th { color: #fa9608; font-family: arial; vertical-align: middle!important; padding: 3px }
.investment-table tr td { padding: 5px }
.signin-block { width: 420px; margin: auto; float: none }
.admin-form { margin: 20px auto; padding: 27px; background: #fafafa; border-radius: 5px; border: 1px solid #F1F1F1 }
.signin-block .title { padding-top: 0 }
.signin-block h3 { margin-bottom: 7px }
.signin-block .input { width: 100% }
.disclaimer { width: 90%; margin: auto; line-height: 20px!important; border-top: 1px solid #232323; padding: 5px 0 15px }
#applyForm { background: rgba(93,93,93,.9); padding: 0 15px 15px; color: #333 }
#apply { color: #fff }
/* #apply label, .applylink { color: #fff!important } */
#apply input, #apply select { height: 25px }

#apply ._x41522396 ._form-title {padding: 0;}


.request-info-form #request-info { width: 500px; margin: auto }
.request-info-form #request-info form {margin-top: 0 !important; overflow-y: scroll; max-height: calc(100vh - 40px); height: 505px;}
.request-info-form #request-info input, .request-info-form #request-info select, .request-info-form #request-info textarea { width: 100%; height: 33px }
.request-info-form #request-info input[type=radio] { width: auto; height: auto; vertical-align: middle; margin-top: 0 }
.request-info-form #request-info #request-infoForm { padding: 15px }
#apply input.form-btn { height: 35px }
#apply textarea { width: 90% }
.label { cursor: pointer; padding: 5px 15px; font-size: 16px; font-weight: 700 }
#apply label, #apply fieldset legend { font-size: 14px;padding-top: 15px; }
#apply ._form_element ._checkbox-radio span {vertical-align: super;}


._checkbox-radio span label {display: inline-block;}

.form-field { width: 180px }
.form-elements { font-size: 0; margin: 10px 0 0; display: block }
.form-field, .form-label { display: inline-block }
.form-field input { padding: 3px 5px }
.submit-btn input { margin-left: 70px }
.request-info-form .fixed-form .field1 { width: 32%; display: inline-block; margin: 5px 3px }
.request-info-form .fixed-form .field1 label { margin-bottom: 0 }
.request-info-form .fixed-form .flex { display: flex }
.request-info-form .fixed-form .field1.address-block { width: 98.6% }
.request-info-form-close { float: right }
.slider-btn { text-transform: none; font-size: 19px }
.home-banner-text h2 i { font-size: 21px; color: #ff1e00; margin-left: 10px }
.location p.info-text { padding: 5px 10px; font-size: 17px }
.top-btn { background: #fbb813; color: #fff!important; padding: 5px 10px; margin-right: 10px; border-radius: 5px }
.top-btn-br { display: none }
@media (max-width:1153px) {
.request-info-form .fixed-form .field1 { width: 30% }
.request-info-form .fixed-form .field1.address-block { width: 93% }
}
@media (max-width:1000px) {
.request-info-form #apply { width: 75% }
}
@media (max-width:640px) {
.request-info-form .fixed-form .field1, .request-info-form .fixed-form .field1.address-block { width: 100% }
}
@media (max-width:995px) {
.top-btn { margin-right: 10px; display: inline-block; margin-bottom: 10px }
.top-bar p { margin-top: 0 }
.top-btn-br { display: block }
.input-name { width: 100% }
}
.apply2 { width: 222px }
#applyForm .apply2 { margin-top: 5px }
.field1 textarea.form-control { padding: 5px 0!important }
@media (max-width:640px) {
.field1 .input, .field1 .select-list { width: 100% }
#location2, #location3, .field1 #location1 { margin-bottom: 6px }
}
.inquiries-block { background: #6cb7ff; padding: 25px 15px!important; margin: 70px 0 0; overflow: hidden; box-shadow: 1px 1px 5px #505050 }
.inquiries-block .content { width: 49%!important; display: inline-block; float: left; text-align: center }
.inquiries-block .image { width: 49%!important; display: inline-block; float: right }
.img-responsive { display: block; height: auto; max-width: 100% }
.inquiries-block h1 { margin-top: 15px; font-size: 26px; font-weight: 700; letter-spacing: 1px; color: #444 }
.inquiries-block h2 { font-size: 50px; letter-spacing: 3px; margin: 15px 0; color: #185792; text-shadow: 1px 1px 2px #fff }
.inquiries-block h3 { font-size: 35px; color: #fff; font-family: sans-serif }
.inquiries-block h3 a { color: #fff }
.inquiry-btn { background: #ff1e00; color: #fff!important; padding: 5px 10px; margin-right: 10px; border-radius: 5px }
@media (max-width:780px) {
.inquiries-block .content, .inquiries-block .image { width: 100%!important; float: none }
.inquiries-block .image { margin-top: 15px }
}
@media (max-width:995px) {
.inquiries-block h1 { font-size: 20px!important }
.inquiries-block h2 { font-size: 27px!important }
.inquiries-block h3 { font-size: 22px!important }
}
.detail-page-title { border-bottom: 1px solid #ececec; margin-bottom: 10px; margin-top: 30px!important }
.detail-page-title h1 { display: inline-block }
.detail-page-title h3 { padding-bottom: 5px; display: inline-block; font-size: 18px }
.detail-page-title h3 i { font-size: 14px; color: #585858; margin: 0 5px 0 10px }
.email-block img { vertical-align: middle }
.body-fixed { width: 100% }
.request-info-form-btn { background: #ff6300; border-radius: 50%; width: 40px; height: 40px; right: 20px; bottom: 100px; cursor: pointer; box-shadow: 0 2px 5px #4c4c4c; z-index: 10000; display: inline-block; position: fixed }
.request-info-form-btn span { color: #fff!important; font-size: 20px; margin-top: 10px }
.request-info-form { position: absolute; width: 100%; height: 100%; top: 0; background: rgba(10,10,10,.9); z-index: 100000; display: none }
.popup-heading { display: block; padding: 10px 20px; background: #ff1e00 }
.popup-heading span { font-size: 23px; font-weight: 700; letter-spacing: .5px }
.popup-heading span.link { cursor: pointer }
#apply label.radio-label { font-weight: 700; cursor: pointer; letter-spacing: .7px }
.success-page { text-align: center; }
.success-page h4 { font-size: 50px; line-height: 40px; margin-top: 80px; font-weight: bold;     color: #fa9608;}
.success-page h5 { font-size: 32px; line-height: 70px; margin-bottom: 20px;}
.success-page h6 { font-size: 20px; line-height: 35px }
.success-page h6 b {color: #ff1e00;}
.success-page a { float: none;margin: 40px 0 !important;display: inline-block; }





#applyForm  {background: #fff;width: 350px;height: 300px;padding: 0px 15px 15px 15px;color: #333;overflow-y: scroll;overflow-x: hidden; border: 1px solid #ff6300; border-right: none;}

#applyForm form {width: 300px;padding: 0;}
form._form._form_13 ._form-content {font-family: PTSansRegular !important;}
#_form_617106EE4E092_ ._form-title {line-height: 32px !important;}
#applyForm button {background: #FBB813; color: #fff!important; font-size: 15px; text-transform: uppercase; border: 1px solid #FBB813; -moz-box-shadow: inset 0 1px #ffd6ec; -webkit-box-shadow: inset 0 1px #ffd6ec; box-shadow: inset 0 1px #ffd6ec; padding: 6px 22px!important; margin: 10px 0 0!important; cursor: pointer;}


#request-infoForm {background: #777;padding: 0px 15px 15px 15px;color: #333;}
#apply, #request-info {display:block;background:#ff6300;color:#fff;}
#apply i {vertical-align: middle;margin-right: 5px;font-size: 20px;}
.fixed-form .label {display: block;padding: 5px 10px;font-size: 16px;text-align: left;}
#apply input, #apply select {height: 25px;font-size: 15px;margin: 2px 0;}
#apply input.form-btn {height: 35px;}
#apply textarea {width: 90%;}
.label {cursor: pointer;display:block;padding: 5px 15px;font-size: 16px;font-weight: bold;}
/* #apply label {color: #fff !important;font-size: 14px;width: 100%;} */
.form-field {width: 180px;}
.form-elements {font-size: 0px;margin: 10px 0 0 0;display: block;}
.form-label, .form-field {display: inline-block;}
.form-field input {padding: 3px 5px;}
.submit-btn input {margin-left: 70px;}
.fixed-form {position: fixed;top: 120px;right: 0px;z-index: 10000;padding: 0;}
.fixed-form .field1 {margin-top: 5px;}
.applylink {color: #fff !important;}
/* .link {margin-top: -33px;position: absolute;right: 30px;color: #fff !important;} */
.slider-btn {text-transform: none;font-size: 19px;}
.home-banner-text h2 i {font-size: 21px;color: #ff1e00;margin-left: 10px;}
.location p.info-text {padding: 5px 10px;font-size: 17px;}


.fixed-form #applyFranchiseCaptcha {transform: scale(0.82);-webkit-transform: scale(0.82); transform-origin: 0 0; -webkit-transform-origin: 0 0;    backface-visibility: hidden; -webkit-filter: blur(0);}

.apply-close {top: 5px;    position: absolute;    right: 10px;cursor: pointer;color: #fff;}
#apply .link {    position: absolute;    top: 5px;    left: 100px;    color: #fff;}
#applyForm .btn-block, #applyForm .form-btn {margin-top: 0px !important;}
.d-inline-block {margin-top: 10px !important;}
#first > ul {width: 50%;display: inline-block;vertical-align: text-top;padding: 0 5px;float: left;background: #d2d2d2;}
#first > div {width: 50%;display: inline-block;float: right;}
#first > div ul {    padding: 0 5px;}

#first ul li a.active {
    color: #fa9608!important;font-weight: 600;
}
#first ul li:first-child {    border-bottom: 1px solid #8cc3f7;
    color: #205d96;
    line-height: 28px;
    margin-top: 7px;
}
/* #first > div ul:nth-child(2n) {background: #d8d8d8;} */ 
/* #first ul:first-child {float: right;background: #dedede;}
#first ul:nth-child(2) {float: left;background: #ccc;}  */

#first > div {display:flex; flex-direction: column; }
#first > div ul.country1 {order:1; background: #dedede;} 
#first > div ul.country2 {order:2; background: #d8d8d8;}
#first > div ul.country3 {order:3; background: #dedede;}
#first > div ul.country4 {order:4; background: #d8d8d8;}
.semnr-adrs  i.fa {margin-right: 8px;}
div.semnr-adrs{line-height: 30px; background: #faf9f9; padding:1em 1.5em; display: inline-block; margin: 1.5em 0; border: 1px solid #fbfbfb;}
/* #applyFranchiseCaptcha {margin-left: 42%;display: inline-block;} */
.hide {display: none;}
.fixed-form #applyFranchiseCaptcha {margin-left: 0 !important;}
#contactus input[type=button] {
  background: #FBB813;
  color: #fff!important;
  font-size: 13px;
  text-transform: uppercase;
  border: 1px solid #FBB813;
  -moz-box-shadow: inset 0 1px #ffd6ec;
  -webkit-box-shadow: inset 0 1px #ffd6ec;
  box-shadow: inset 0 1px #ffd6ec;
  padding: 6px 22px!important;
  margin: 10px 0 0!important;
  cursor: pointer;
}
.location-franchise{padding: 2em;}
.top-location-bar {background: #d4d4d4;}
.error-page-block {    width: 50%;    margin: 100px auto;    background: #e8e8e8;    box-shadow: 1px 1px 5px #a2a2a2;    padding: 25px;}
.error-page-block h2 {font-size: 30px;    text-transform: uppercase;    margin-bottom: 10px;}
.error-page-block h3 {margin-bottom: 15px;font-size: 17px;}
.cookies {position: fixed;bottom: 25px;background: rgba(0,0,0,0.9);width: 300px;color: #fff;padding: 15px;z-index: 1000000;display: inline-block;left: 25px;border-radius: 10px;}
.cookies span {margin-top: 10px;}
.grecaptcha-badge { bottom: 40px !important; z-index: 10000;}
ul.footer-nav{padding-top:1em;}
ul.footer-nav li a{font-size: 13px; color: #cacaca;}




.mauto { margin: auto; float: none; }
.half-fields-form {padding: 15px;}
.half-fields-form .field1 { width: 49%; display: inline-block;}
.half-fields-form .field2 {    margin: 15px 0 0;}
.half-fields-form .field1 input, .half-fields-form .field1 select {width: 100%;}
.bg-light{background: #fcfcfc url(../images/franchise-bg.png); background-repeat: no-repeat; background-position: center; background-size: contain; overflow: hidden; padding: 30px 0;}
.half-fields-form .input-name {width: auto;}
.bg-light .formbg-clr .title {padding: 0;}
.bg-light .formbg-clr .title h1 {border-left:none;text-align: center;}
.bg-light .formbg-clr { background: #fff !important; border-radius: 25px; padding: 2em; border-radius: 2em; background: #ffffff; overflow: hidden; box-shadow: 0 1px 30px rgba(114, 114, 114, 0.12), 0 1px 1px rgba(0,30,84,.08); -webkit-box-shadow: 0 1px 30px rgba(114, 114, 114, 0.12), 0 1px 1px rgba(0,30,84,.08); -moz-box-shadow: 0 1px 30px rgba(114, 114, 114, 0.12), 0 1px 1px rgba(0,30,84,.08); transition: .15s box-shadow ease,.15s color,.15s transform; }
.bb-reg-form h2{font-family: Comfortaa,cursive;}
.bb-reg-form h3{font-family: Comfortaa,cursive;}
.bb-reg-form label{font-family: Comfortaa,cursive;}
.bb-reg-form small{font-family: Comfortaa,cursive;}
.bb-reg-form .btn{font-family: Comfortaa,cursive;}
.bb-reg-form{padding: 2em; margin:5em 0; border-radius: 2em; background: #ffffff; overflow:hidden; box-shadow: 0 1px 30px rgba(114, 114, 114, 0.12), 0 1px 1px rgba(0,30,84,.08); -webkit-box-shadow: 0 1px 30px rgba(114, 114, 114, 0.12), 0 1px 1px rgba(0,30,84,.08); -moz-box-shadow: 0 1px 30px rgba(114, 114, 114, 0.12), 0 1px 1px rgba(0,30,84,.08); transition: .15s box-shadow ease,.15s color,.15s transform; }
.bb-reg-form p{line-height: 30px; font-family: Comfortaa,cursive;}
.bb-reg-form .input-control {background: #f6f6f6; display: block; width: 100%; height: 40px; border-radius:3px;  -moz-border-radius:3px;  -webkit-border-radius:3px; box-sizing: border-box; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; border: 1px solid #efefef; overflow: hidden; font-family: Comfortaa,cursive;}
.bb-reg-form select.input-control {border:1px solid #efefef !important;}
.bb-reg-form .radio{font-family: Comfortaa,cursive; display: block !important; margin-left: 20px !important;}
.bb-reg-form .table{width:100%; margin: 0; font-family: Comfortaa,cursive;}
.bb-reg-form .table-bordered, .table-bordered>tbody>tr>td, .table-bordered>thead>tr>th{border: 1px solid #999;}
.bb-reg-form .table thead:first-child tr:first-child th{background: #e1e1e1;color: #000;text-align: center;}
.bb-reg-form tr:nth-child(even) {background: #ffffff;}
.bb-reg-form .checkbox-inline, .radio-inline{font-size: 16px;}
.pckg-card-block {padding: 1em;text-align: left;font-family: Comfortaa,cursive;}
.pckg-card {box-shadow: 0 4px 8px 0 rgba(0,0,0,.2); -moz-box-shadow: 0 4px 8px 0 rgba(0,0,0,.2); -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.2); transition: .3s; border-radius: 20%; -moz-border-radius: 20%; -webkit-border-radius: 20%; height: auto;}
.pckg-card:nth-child(1) { background: #ffeea8;}
.pckg-card:nth-child(2) { background: #ffe46f;}
.pckg-card:nth-child(3) { background: #fde060;}
.pckg-card:nth-child(4) { background: #fed102;}
.pckg-card h2{font-family: Comfortaa,cursive;}
.pckg-card h4{font-family: Comfortaa,cursive;}
.pckg-card .sub-list li{font-family: Comfortaa,cursive; background:#fff; line-height: 24px; font-size: 15px; padding: 10px;font-weight: bold; border-bottom:2px solid #ebda41;}
.pckg-card:hover {box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);} 
.pckg-card .sub-list li i{color: #ff7f00;}
.pckg-card h3{padding: 15px 10px;font-weight: bold; margin: 0;text-transform: uppercase;word-wrap: break-word;width: calc(100% - 60px);line-height: 30px;}
.pckg-card-block h2{position: absolute;background: #ffd316; color: #fff; font-weight: bold; border-top-right-radius: 8em; -webkit-border-top-right-radius: 8em; -moz-border-top-right-radius: 8em; border-bottom-right-radius: 8em;-moz-border-bottom-right-radius: 8em; -webkit-border-bottom-right-radius: 8em; border-bottom-left-radius: 8em; -moz-border-bottom-left-radius: 8em; -webkit-border-bottom-left-radius: 8em;width: 130px;height: 60px; text-align: center; font-size: 2.7em;line-height: 1.5em; padding: 5px; top: -20px;	right: -25px;	}
.pckg-card-block h2 sub{font-size: 30%;}
.pckg-card .sub-list li:last-child{border-bottom: none; height:60px; border-bottom-left-radius: 50%; -moz-border-bottom-left-radius: 50%; -webkit-border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; -moz-border-bottom-right-radius: 50%; -webkit-border-bottom-right-radius: 50%;}
.bb-reg-fee {background:#ffd316; margin: 0; position: absolute;right: 0; border-top-right-radius: 4em;-moz-border-top-right-radius: 4em;-webkit-border-top-right-radius: 4em;border-top-left-radius: 4em;-moz-border-top-left-radius: 4em; -webkit-border-top-left-radius: 4em;-moz-border-bottom-right-radius: 10em; -webkit-border-bottom-right-radius: 10em; border-bottom-right-radius: 10em;bottom: -25px;padding: 10px;}
.pckg-card h4{ font-size: 16px;color: #fff;font-weight:bold;}
.bb-reg-details{background: #f8f8f8; padding: 10px 15px; line-height: 2em; margin-bottom: 2em; overflow: hidden; font-family: Comfortaa,cursive;}
.full-width {width: 100% !important;}

@media (max-width:995px) {
	.half-fields-form .field1 { width: 100%; display: inline-block; }
}
.privacy {margin-bottom: 50px !important;}
.privacy h2 {font-size: 20px;margin: 15px 0 7px 0;font-weight: 500;}
.privacy h3 {font-size: 17px;margin: 15px 0 7px 0;font-weight: 600;}

.home-content img {margin: 10px 0;}
.list-dots li {list-style: disc;}