.BGParallaxReduction { background-attachment: fixed; background-size: cover !important; background-repeat: no-repeat; background-position: center 0%; }
main { display: block; }
* { margin: 0; padding: 0; box-sizing: border-box; }
*:focus { outline: none; }
iframe#facebook-jssdk-iframe { position: absolute; visibility: hidden; }
pre { font-size: 16px !important; background: red; color: #FFF; display: inline-block; padding: 5px 10px; }
h1, h2, h3, h4, h5, h6 { font-weight: 500; }
.c { display: block !important; }
.c:after { content: ''; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; color: transparent; font-size: 0; }
.req { color: red; font-weight: 700; }
.ofh { overflow: hidden; }
ul { list-style: none; }
a, .a-like { text-decoration: none; }
.a-like { cursor: pointer; }
a[href]:hover, .a-like:hover { text-decoration: underline; }
a.nod:hover, .a-like.nod:hover { text-decoration: none; }
a, .def, .a-like { color: #FFF; }
.def2 { color: #7E352F; }
.clients-forms.static .row input[readonly] { color: #999; }
body { font-size: 14px; font-family: 'pf_square_sans_proregular'; color: #FFF; background: url('images/bg.jpg'); }
.agora { font-family: 'pf_agora_slab_proregular'; font-weight: 500; }
.squarethin { font-family: 'pf_square_sans_prothin'; font-weight: 100; }
.w { width: 1200px; margin: auto; }
.s, .sa:after, .sb:before { content: ''; background-image: url('images/sprite.png'); }
button { background: none; border: none; color: #FFF; cursor: pointer; font-family: 'pf_square_sans_proregular'; }
input, textarea { border: 1px solid #7E352F; padding: 0 5px; }
input { height: 40px; }
textarea { height: 80px; }
.btn-og { background-color: #7E352F; height: 40px; padding: 0 40px; font-size: 18px; line-height: 40px; cursor: pointer; }
.btn-dark-opacity { border: 2px solid #7E352F; border-radius: 25px; color: #7E352F; position: relative;
                    height: 40px; padding: 0 20px; line-height: 36px; font-size: 16px; }
.btn-dark-opacity:before { content: ''; width: 56px; height: 52px; background-position: -15px -56px;
                           background-image: url('images/sprite.png'); left: 50%; margin-left: -26px;
                            display: block; bottom: 100%; margin-bottom: 10px; position: absolute; }
.btn-transp { color: #7E352F; border: 1px solid #7E352F; padding: 5px 25px; line-height: 20px; font-size: 14px; }
.btn-transp:hover { color: #FFF; background: #7E352F; }
a.btn-transp:hover { text-decoration: none; }
.sa:after, .sb:before { content: ''; }
#cboxOverlay { width: 100%; height: 100%; top: 0; left: 0; position: fixed; background: rgba(255,255,255,0.5); z-index: 1000; }
#colorbox { z-index: 1001; }
.message { margin: 10px 0; font-size: 16px !important; font-weight: 700; }
.message.float { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: 0; background: rgba(0,0,0,0.5); z-index: 100; opacity: 0; visibility: hidden; transition: all 300ms ease; display: flex; justify-content: center;
                    align-items: center; }
.message.float.show { opacity: 1; visibility: visible; }
.message.float .message-holder { background: #FFF; color: #000; padding: 40px 20px; border-radius: 5px; max-width: 80%; }
.message.float .message-holder .btn-og { display: inline-block; margin-top: 40px; color: #FFF; font-weight: 400; }
.message .warning, .message .warning a { color: #990000; }
.message .warning a { text-decoration: underline; }
.message .success { color: #006400; }
.no-found-rows { font-size: 18px !important; font-weight: 700; text-align: center; margin: 20px 0; }
.hideIT { display: none !important; }
.hideITanim { opacity: 0; visibility: hidden; }

/* datetime picker rewrite */
.datetimepicker { position: absolute; background: #FFF; color: #7e352f; }

header { position: fixed; z-index: 2; top: 0; left: 0; height: 120px; width: 100%; transition: all 300ms linear; text-align: center; border-bottom: 10px solid #F7941D; font-size: 0; }
main { position: relative; z-index: 1; }
body:not(.home) header:after { visibility: hidden; opacity: 0; transition: all 300ms ease; content: ''; 
                               width: 100%; height: 20px; position: absolute; top: 100%; margin-top: 10px; left: 0;
                        background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00ffffff',GradientType=0 ); }
body:not(.home) header.fixed:after { visibility: visible; opacity: 1; }
header, header *, main { transition: all 300ms linear; }
header.fixed { background-image: url('images/bg.jpg'); height: 90px; }
.home header.fixed { background: none; }
body:not(.home) header + main { margin-top: 120px; }
header .logo { margin-top: 5px; display: inline-block; }
header .logo img { width: 100%; max-width: 431px; }
header.fixed .logo { margin-top: 5px; }
header.fixed .logo img { max-width: 300px; }
header .w { position: relative; }
header .cart { font-size: 16px; position: absolute; bottom: 5px; left: 0; background: #F7941D; height: 40px; display: block;
            line-height: 40px; padding: 0 15px 0 20px; border-bottom-left-radius: 20px; border-top-left-radius: 20px; }
/*header .cart:before { content: ''; width: 32px; height: 22px; background-image: url('images/sprite.png'); background-position: -328px -40px;
                    float: left; margin: 8px 10px 0 -8px; }*/
header .cart:after { content: ''; background-image: url('images/sprite.png'); background-position: -328px -194px; width: 65px; height: 56px;
                position: absolute; left: 100%; bottom: 0; }
header nav { position: absolute; bottom: 5px; right: 0; font-size: 18px; }
header nav > ul > li { float: left; line-height: 40px; }
header nav > ul > li + li { margin-left: 15px; }
header nav > ul > li > a { display: block; }
header nav > ul > li.current > a { color: #7E352F; }
header nav > ul > li:after { background-position: -224px -7px; width: 11px; height: 7px; display: inline-block; position: relative;
                            z-index: 1; transition: all 300ms; transition-delay: 300ms; }
header nav > ul > li:hover:after { transform: rotate(180deg); transition-delay: 50ms; }
header nav li.has-sub { position: relative; z-index: 1; }
header nav li.has-sub > .a-like { z-index: 1; display: inline-block; position: relative; }
header nav ul.sub { z-index: -1; visibility: hidden; opacity: 0; position: absolute; top: 0; padding: 35px 15px 5px; left: 50%; margin-left: -63px; border-radius: 20px;
                    background-color: rgba(0,0,0,0.5); text-align: left;
                    transition: all 300ms ease; transition-delay: 300ms; }
header nav li.has-sub:hover ul.sub { transition-delay: 0ms; display: block; visibility: visible; opacity: 1; z-index: 0; }
header nav ul.sub > li { line-height: 20px; }
header nav ul.sub a { white-space: nowrap; font-size: 16px; }
.home header { border-bottom: none; }
.home header.fixed { border-bottom: 10px solid #F7941D; }
.home header:after { content: ''; width: 100%; height: 100%; display: block; position: absolute; z-index: -1;
                     transition: all 300ms ease;
                    top: 0; left: 0; background: url('images/bg.jpg'); opacity: 0; visibility: hidden; }
.home header:before { content: ''; width: 100%; display: block; position: absolute; height: 100%;
                      transition: all 300ms ease;
                background: -moz-linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.09) 90%, rgba(255,255,255,0) 100%);
                background: -webkit-linear-gradient(top, rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.09) 90%,rgba(255,255,255,0) 100%);
                background: linear-gradient(to bottom, rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.09) 90%,rgba(255,255,255,0) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6000000', endColorstr='#00ffffff',GradientType=0 ); }
.home header.fixed:before { opacity: 0; }
.home header.fixed:after { opacity: 1; visibility: visible; z-index: -1; }
.btn-red, .btn-orange-form { display: inline-block; padding-left: 43px; position: relative; font-size: 18px; }
.btn-red span, .btn-orange-form span { display: block; background-color: #FF0000; height: 40px; line-height: 40px; padding: 0 25px 0 20px;
                border-bottom-right-radius: 20px; border-top-right-radius: 20px; }
.btn-orange-form span { background-color: #F48221; }
.btn-red:before, .btn-orange-form:before { content: ''; background-image: url('images/sprite.png'); width: 43px; height: 40px; position: absolute; left: 0; top: 0; }
.btn-orange-form:before { background-position: -284px -210px; }
.btn-red.dark span { background-color: #7E352F; }
.btn-red.dark:before { background-position: -43px 0; }

.flexslider .scrollDown { position: absolute; bottom: 20px; left: 50%; margin-left: -22.5px; width: 55px; height: 55px;
                          display: none; z-index: 10; cursor: pointer;
                        background-position: -32px -68px; background-image: url('images/sprite.png'); background-size: 300px 125px; }
.flex-direction-nav a.flex-next:before, .flex-direction-nav a.flex-prev:before { content: none; }
.flex-next, .flex-prev, .flex-direction-nav a { background-image: url('images/sprite.png'); top: 50%; margin-top: -41px; width: 45px; height: 82px; }
.flex-next { background-position: -291px 0; }
.flex-prev { background-position: -246px 0; }
.ofsection { background-image: url('images/bg_offers.jpg'); background-attachment: fixed;
             background-position: center center; background-size: cover;
            text-align: center; padding: 50px 0 80px; }

.ofsection > div { width: 86%; text-align: left; margin: 20px auto 0; padding-bottom: 70px; }
.ofsection h2, .section-menu h2 { display: inline-block; }
.decoration { display: inline-block; }
.decoration.agora { font-size: 33px; }
.decoration.full { position: relative; } 
.decoration:after, .decoration:before { content: '- - -'; }
.decoration:before { float: left; margin-right: 10px; }
.decoration:after { float: right; margin-left: 10px; }
.decoration.full:after, .decoration.full:before { content: '- - - - - - - - - - - - - -'; position: absolute; white-space: nowrap; }
.decoration.full:after { top: 0; left: 100%; }
.decoration.full:before { top: 0; right: 100%; }
.news article { float: left; width: 32.2%; text-align: center; }
.news article:hover { outline: 1px solid #FF0000; }
.news article + article { margin-left: 1.7%; }
.news article h3 { font-size: 24px; }
.news article h3 a { display: block; }
.news article .img { max-width: 100%; height: 0; padding-bottom: 75%; background-size: cover;
                    background-position: center center; background-repeat: no-repeat; display: block; margin: auto; }
.news article div.info { padding: 15px 20px; background: #FFF; }
.news article .btn-red { margin-top: 10px; font-size: 22px; font-weight: 700; }
.section-menu { text-align: center; margin-top: -70px; }
.section-menu h2 { padding-top: 20px; padding-bottom: 10px; }
.section-menu > div { font-size: 0; }
.section-menu article { font-size: 20px; display: inline-block; width: 50%; height: 300px; border: 1px solid #FFF; position: relative;
                        background-size: cover; background-position: center center; }
.section-menu article:after { content: ''; visibility: hidden; opacity: 0; transition: all 300ms ease; background-color: rgba(255,255,255,0.63); position: absolute; width: 100%; top: 0; left: 0;
                    height: 100%; z-index: 0; transition-delay: 100ms; }
.section-menu article:hover:after { transition-delay: 0ms; opacity: 1; visibility: visible; }
.section-menu article:nth-child(odd) { border-left: none; }
.section-menu article:nth-child(even) { border-right: none; }
.section-menu article a { display: block; position: relative; z-index: 1; width: 100%; height: 100%; line-height: 340px; }
.btn-orange { position: relative; display: inline-block; height: 40px; line-height: 40px; padding: 0 45px; border-radius: 20px;
             background-color: #F58220; transition: all 300ms ease; transition-delay: 100ms; }
.btn-orange:hover { transition-delay: 0ms; }
.btn-orange:before, .btn-orange:after { content: ''; background-position: -150px 0; background-image: url('images/sprite.png');
                                transition: all 300ms ease; transition-delay: 100ms; position: absolute;
                                left: 50%; margin-left: -36px; bottom: 100%; 
                                margin-bottom: 5px; width: 72px; height: 70px; }
.btn-orange:after { background-position: -7px -47px; visibility: hidden; opacity: 0; transition: all 300ms ease; transition-delay: 100ms; }
.section-menu article a:hover .btn-orange { background-color: #7E352F; }
.section-menu article a:hover .btn-orange:after { opacity: 1; visibility: visible; transition-delay: 0ms; }
.section-menu article a:hover .btn-orange:before { opacity: 0; }
.prefooter { width: 100%; display: block; }
.home footer { border-top: 10px solid #F7941D; }
footer { z-index: 1; position: relative; border-top: 10px solid #F7941D; }
footer > .w { position: relative; padding: 50px 0 15px 200px; }
footer > .w:before { content: ''; position: absolute; }
footer > .w:before { bottom: 0; left: 0; width: 153px; height: 374px; display: block; background-image: url('images/wheat_footer.png') } 
footer > .w > * { display: inline-block; vertical-align: top; }
footer > .w > ul { font-size: 16px; line-height: 22px; }
footer > .w > .ul0 { margin-left: 100px; }
footer > .w > ul + ul { margin-left: 40px; }
footer .flogo { margin-top: -15px; width: 200px; }
footer .flogo img { max-width: 100%; }
footer .stamp { float: right; margin-top: -15px; width: 150px }
footer a { color: #7D342E; }

.franchise article { background-image: url('images/bg_terms.jpg'); padding-bottom: 120px; }
.franchise article h1 { margin: 80px 0 0; }
.franchise article, .reviews .top { text-align: center; }
.franchise article > img, .reviews { max-width: 100%; display: block; }
.franchise article .content { padding: 30px 0; width: 80%; margin: 10px auto 0; position: relative; }
.franchise article .content:after { content: ''; background: url('images/bg.jpg'); width: 100%; height: 100%; opacity: 0.7; position: absolute; top: 0; left: 0; display: block; z-index: 0; }
.franchise article .content > * { position: relative; z-index: 1; }
.franchise article .content img { background-color: #FFF; width: 80%; padding: 0 30px 25px; border: 1px solid #6f2216; margin-top: 20px; }
.franchise article .content .txt-editor p { line-height: 25px; font-size: 18px !important; font-family: 'pf_agora_slab_proregular' !important; font-weight: 500 !important; }
.franchise article .content .txt-editor p + p { margin-top: 10px !important; }
.franchise article .top, .reviews .top { padding: 60px 0 20px; background-size: cover; background-position: center center; background-image: url('images/bg_franchise_top.jpg'); }
.franchise .txt-editor { color: #7D342E; width: 80%; margin: 0 auto; }
.franchise h2 { color: #7D342E; text-align: center; font-size: 1.5rem; }
.franchise .vertical-stepper { margin-bottom: 120px; }
.franchise .vertical-stepper h2 { margin-bottom: 40px; }
.franchise .inner-wrapper { position: relative; max-width: 60%; margin: 0 auto; padding-left: 0; }
.franchise .progress-line { position: absolute; top: 0; left: 24px; width: 6px; height: calc(100% - 54px); background-color: #d9c5b2; border-radius: 3px; z-index: 1; }
.franchise .progress-fill { position: absolute; top: 0; left: 0; width: 100%; height: 0; background-color: #b15526; border-radius: 3px; transition: height 0.25s ease-out; z-index: 2; }
.franchise .step { position: relative; display: flex; gap: 64px; align-items: flex-start; margin-bottom: 64px; z-index: 3; }
.franchise .circle { background: #d9c5b2; color: #c48762; border-radius: 50%; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 0 10px rgba(177, 85, 38, 0.2); text-shadow: 0 0 6px rgba(177, 85, 38, 0.4); transition: background-color 0.1s ease, color 0.1s ease, text-shadow 0.1s ease; font-weight: bold; font-size: 1.125rem; position: relative; }
.franchise .step.active .circle { background: #b15526; color: #fff; outline-style: solid; outline-color: #c48762; outline-width: 4px; text-shadow: none; }
.franchise .step-content { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; pointer-events: none; }
.franchise .step.active .step-content { opacity: 1; transform: translateY(0); pointer-events: auto; }
.franchise .step-content h3 { font-size: 1.25rem; font-weight: bold; text-align: left; margin-bottom: 8px; color: #7D342E; }
.franchise .step-content p { font-size: 1rem; line-height: 1.4; text-align: left; color: #5c4033; }
.franchise .step.active .circle span { animation: textShake 0.6s ease-in-out; }
/* Franchise hero element */
#franchiseHero { overflow: hidden; padding: 60px 0 120px 0; position: relative; font-family: 'pf_agora_slab_proregular', sans-serif; }
#franchiseHero .hero-inner { width: 80%; background: #d9c5b2; border-radius: 0.75rem; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05); display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 3rem;  margin: 0 auto; padding: 0 48px; }
#franchiseHero .hero-content { z-index: 2; text-align: left; }
#franchiseHero .hero-content h2 { line-height: 1.5; text-align: left; color: #7D342E; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); margin-bottom: 1.5rem; }
#franchiseHero .hero-content h2 .line-1,
#franchiseHero .hero-content h2 .line-2,
#franchiseHero .hero-content h2 .line-3 { display: block; }
#franchiseHero .hero-content h2 .line-1 { font-size: 1.7rem; text-transform: uppercase; font-weight: bold; letter-spacing: 0.125rem; margin-right: 60px; }
#franchiseHero .hero-content h2 .line-2 { font-size: 1rem; font-weight: normal; letter-spacing: 0.1875rem; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; color: #b15526; }
#franchiseHero .hero-text { font-family: 'pf_square_sans_proregular'; font-size: 1rem; letter-spacing: 0.0625rem; text-align: left; color: #8a4843; margin-bottom: 1.5rem; max-width: 480px; line-height: 1.375; }
#franchiseHero .hero-text .block { display: block; }
#franchiseHero .hero-text .block .bolded { font-weight: bold; }
#franchiseHero .hero-btn { display: inline-block; font-family: 'pf_square_sans_proregular'; letter-spacing: 0.0625rem; text-transform: uppercase; font-size: 0.75rem; background-color: #b15526; color: #fff; text-decoration: none; padding: 0.75rem 1.75rem; border-radius: 0.5rem; transition: background-color 0.3s ease; }
#franchiseHero .hero-btn:hover { background-color: #7d342e; }
#franchiseHero .hero-gallery { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; height: 450px; overflow: hidden; }
#franchiseHero .column { display: flex; flex-direction: column; gap: 1rem; will-change: transform; animation: scrollNormal 40s linear infinite; }
#franchiseHero .column-1 { animation: scrollReverse 40s linear infinite; }
#franchiseHero .column-2 { animation: scrollNormal 40s linear infinite; }
#franchiseHero .img-wrapper { flex: 0 0 auto; border-radius: 0.5rem; overflow: hidden; transition: transform 0.4s ease, filter 0.4s ease; }
#franchiseHero .img-wrapper img { display: block; width: 100%; object-fit: cover; border-radius: inherit; padding: 0; border: 0; width: 100%; }
#franchiseHero .hero-gallery:hover .img-wrapper { filter: brightness(0.95); }
#franchiseHero .hero-gallery::before,
#franchiseHero .hero-gallery::after { content: ""; position: absolute; left: 0; width: 100%; height: 12%; z-index: 2; pointer-events: none; }
#franchiseHero .hero-gallery::before { top: 0; background: linear-gradient(to bottom, #d9c5b2 0%, transparent 100%); }
#franchiseHero .hero-gallery::after { bottom: 0; background: linear-gradient(to top, #d9c5b2 0%, transparent 100%); }
#franchiseHero .hero::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 60%; height: 2px; transform: translateX(-50%); opacity: 0.3; }
/* Franchise tabs */
#franchiseTabs { margin: 0 auto 120px auto; text-align: center; color: #7D342E; position: relative; font-family: 'pf_agora_slab_proregular', sans-serif; }
#franchiseTabs .tabs-nav { width: 80%; display: flex; justify-content: center; flex-wrap: nowrap; margin: 0 auto; }
#franchiseTabs .tab { flex: 1 1 25%; display: flex; align-items: center; justify-content: center; position: relative; background: #d9c5b2; color: #7D342E; letter-spacing: 0.0625rem; padding: 16px 6px; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; clip-path: polygon(0% 0%, calc(100% - 8px) 0%, 100% 50%, calc(100% - 8px) 100%, 0% 100%, 8px 50%); z-index: 1; }
#franchiseTabs .tab:hover,
#franchiseTabs .tab.active { background: #b15526; color: #fff; z-index: 2; }
#franchiseTabs .tab span { display: inline-block; vertical-align: middle; font-size: 16px; }
#franchiseTabs .tab i { display: none; vertical-align: middle; color: inherit; }
#franchiseTabs .tab:first-child { border-top-left-radius: 12px; border-bottom-left-radius: 12px; clip-path: polygon(0% 0%, calc(100% - 8px) 0%, 100% 50%, calc(100% - 8px) 100%, 0% 100%); }
#franchiseTabs .tab:last-child { border-top-right-radius: 12px; border-bottom-right-radius: 12px; clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 8px 50%); }
#franchiseTabs .tab.active,
#franchiseTabs .tab:hover { box-shadow: 0 0 10px rgba(177, 85, 38, 0.3); }
#franchiseTabs .tabs-content { width: 80%; margin: 0 auto; background: rgba(217, 197, 178, 0.5); border-radius: 12px; padding: 40px 0; margin-top: 24px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); position: relative; z-index: 0; }
#franchiseTabs .tab-content { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; padding: 0 30px; }
#franchiseTabs .tab-content.active { opacity: 1; pointer-events: auto; position: relative; z-index: 1; }
#franchiseTabs .tab-content p { font-size: 18px; line-height: 1.6; color: #5c4033; text-align: left; text-indent: 3ch; }
#franchiseTabs .tab-content p a { color: #b15526; font-weight: bold; }

@keyframes scrollNormal {
  0% { transform: translateY(0); }
  50% { transform: translateY(-50%); }
  100% { transform: translateY(0); }
}

@keyframes scrollReverse {
  0% { transform: translateY(-50%); }
  50% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

@keyframes textShake {
  0% { transform: translateX(0); }
  20% { transform: translateX(-2px); }
  40% { transform: translateX(2px); }
  60% { transform: translateX(-1px); }
  80% { transform: translateX(1px); }
  100% { transform: translateX(0); }
}

.reviews { padding-bottom: 120px; }
.reviews form { width: 40%; margin: 20px auto 40px; padding-right: 50px; box-sizing: content-box; }
.reviews form .message { text-align: center; }
.reviews form .row { font-size: 0; }
.reviews form .row * { font-size: 14px; }
.reviews form .row > * { display: inline-block; vertical-align: top; }
.reviews form .row + .row { margin-top: 25px; }
.reviews form .row label { width: 15%; text-align: right; padding-right: 10px; color: #7E352F; font-size: 16px; }
.reviews form label + * { width: 85%; }
.reviews form textarea { max-width: 85%; min-width: 85%; min-height: 80px; }
.reviews form .row.btns { text-align: right; }
.reviews form .row.btns * { font-size: 18px; }
.reviews form .btns * { display: inline-block; }
.reviews .bg_bottom { width: 100%; display: block; }

.objects section { background-image: url('images/bg_objects.jpg'); background-attachment: fixed; text-align: center; padding-bottom: 100px; }
.objects section h1 { padding: 60px 0 40px; }
.objects article { background-color: #F5E8DE; position: relative; }
.objects article + article { margin-top: 40px; }
.objects article > div.def2 { width: 50%; text-align: left; padding-left: 20px; position: absolute; bottom: 50px; right: 0; }
.objects article > div.def2 > * { margin-bottom: 20px; }
.objects article .img { width: 50%; float: left; min-height: 300px; text-align: center; line-height: 300px; }
.objects article .img img { max-width: 100%; display: inline-block; vertical-align: middle; }
.objects article h2 { font-weight: 700; }
.objects article p { font-size: 16px; }

.other-pages section { background-image: url('images/bg_terms.jpg'); background-attachment: fixed; background-size: cover; background-position: center center; text-align: center; position: relative; }
.other-pages.deliveries section { background-image: url('images/bg_deliveries.jpg'); }
.other-pages.aboutus section { background-image: url('images/bg_aboutus.jpg'); }
.other-pages section.BGParallaxReduction { background-position: center 0%; }
.other-pages section:before, .news_and_fun section:before { content: ''; width: 100%; height: 2px; display: block; }
.other-pages section:after, .news_and_fun section:after, article.preview:before { content: ''; position: absolute; width: 100%; height: 60px; display: block; top: 0;
                        background: -moz-linear-gradient(top, rgba(0,0,0,0.27) 0%, rgba(255,255,255,0) 100%);
                        background: -webkit-linear-gradient(top, rgba(0,0,0,0.27) 0%,rgba(255,255,255,0) 100%);
                        background: linear-gradient(to bottom, rgba(0,0,0,0.27) 0%,rgba(255,255,255,0) 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45000000', endColorstr='#00ffffff',GradientType=0 ); }
.other-pages section .txt-editor { color: #7E352F; padding-bottom: 100px;
                            position: relative; }
.other-pages section .txt-editor:before { content: ''; background-image: url('images/bg.jpg'); width: 100%; height: 100%;
                                display: block; position: absolute; top: 0; left: 0; opacity: 0.8; z-index: 0; }
.other-pages.deliveries section .txt-editor:before { opacity: 0.9; }
.other-pages section .txt-editor:after { content: ''; display: block; width: 100%; height: 58px; background-image: url('images/terms_bottom.jpg'); 
                                    background-repeat: repeat-x; position: absolute; bottom: 0; left: 0; }
.other-pages section .txt-editor > * { position: relative; z-index: 1; }
.other-pages section .txt-editor > div { text-align: left; padding: 0 40px; font-size: 16px; }
.other-pages section .txt-editor div p + p { margin-top: 15px; }
.other-pages section .txt-editor iframe { width: 100%; }
.other-pages section .txt-editor h4 { background-color: #7D342E; color: #FFF; padding: 15px 10px;
                                            margin: 10px 0; display: block; line-height: 18px; }
.other-pages h1 { padding: 60px 0 20px; font-size: 48px; }
.slogan { font-weight: 100; font-size: 40px; padding: 40px 0 80px }

.news_and_fun section, .clients_info section, .clients_orders section { position: relative; text-align: center; background-image: url('images/bg_objects.jpg'); 
                       background-attachment: fixed; background-repeat: repeat-y; background-size: 100% auto; }
.news_and_fun section { background-image: url('images/bg_news.jpg'); background-position: center center; background-attachment: fixed;
                        padding-bottom: 120px; }
.news_and_fun section.BGParallaxReduction, .clients_info section.BGParallaxReduction, .clients_orders section.BGParallaxReduction { background-position: center 0%; }
.news_and_fun .top { padding-bottom: 80px; }
.news_and_fun h1, .clients_info h1, .clients_orders h1 { padding: 80px 0 20px; }
.news_and_fun .news { padding: 0 0 100px; }
.news_and_fun .news article > a { display: block; width: 100%; height: 100%; }
.news.content article { width: 18%; margin-bottom: 35px; }
.news.content article + article { margin-left: 2.5%; }
.news.content article:nth-child(5n+1) { margin-left: 0; }
.news.content article .info { padding: 5px 10px; }
.news.content article .info h3 { font-size: 16px; line-height: 16px; font-weight: 700; margin-bottom: 5px; }
.news.content article .info p { font-size: 13px; line-height: 13px; }

.news-new { position: relative; padding: 30px 50px; text-align: left; }
.news-new:before { content: ''; background-image: url('images/bg.jpg'); left: 0; top: 0; opacity: 0.8;
                width: 100%; height: 100%; z-index: 0; display: block; position: absolute; }
.news-new article { position: relative; height: 235px; z-index: 1; border: 2px solid #7E352F; width: 100%; display: block; }
.news-new article + article { margin-top: 40px; }
.news-new article a h3 { font-weight: 700; text-transform: uppercase; }
.news-new article a { display: block; }
.news-new article a:hover { text-decoration: none; }
.news-new article a:hover h3 { text-decoration: underline; }
.news-new article a:hover img { transform: scale(1.1); }
.news-new article .img { height: 200px; width: 30%; display: inline-block; background: #E1E1E1;
                        overflow: hidden; margin-right: 10px; margin: 15px; vertical-align: middle;
                        border: 2px solid #7E352F; text-align: center; line-height: 150px; }
.news-new article .img img { max-height: 100%; max-width: 100%; display: inline-block; transition: all 200ms ease-in-out; }
.news-new article .info { display: inline-block; width: 65%; vertical-align: top; margin-top: 15px; }
.news-new .pages { position: relative; margin-top: 30px; z-index: 1; }

section.fun-section { background-image: url('images/bg_fun.jpg'); }
.fun-section > .w { position: relative; }
.fun-section > .w:before { content: ''; display: block; position: absolute; top: 0; left: 0; z-index: 1;
                           background-image: url('images/gevrek_big.png'); background-size: cover;
                           width: 150px; height: 149px; margin-top: -81px; margin-left: -70px; }
.fun-section > .w:after { content: ''; display: block; position: absolute; bottom: 0; right: 0; z-index: 1;
                           background-image: url('images/gevrek_small.png'); background-size: cover;
                           width: 75px; height: 77px; margin-bottom: -35px; margin-right: -30px; }
.fun-section .news-new > .c { font-size: 0; z-index: 1; position: relative; }
.fun-section .news-new article { display: inline-block; float: none; border: none; border-bottom: 2px solid #7E352F;
                                font-size: 16px; height: auto; padding: 40px 50px 40px 0; }
.fun-section .news-new .fun-col { display: inline-block; float: none; width: 50%; text-align: justify; }
.fun-section .news-new > div.c:before { content: ''; width: 2px; top: -10px; bottom: -10px; display: block; background: #7E352F;
                                    position: absolute; left: 50%; margin-left: -1px; z-index: 0; }
.fun-section .news-new .fun-col + .fun-col article { padding: 40px 0 40px 50px; }
.fun-section .news-new .fun-col article:last-child { border-bottom: none; }
.fun-section .news-new article .info { width: 100%; }
.fun-section .news-new:before { opacity: 0.8; }
.fun-section .news-new .message { text-align: center; }

.pages { text-align: right; }
.pages ul li { display: inline-block; }
.pages ul li + li { margin-left: 5px; }
.pages ul li a { display: block; width: 30px; height: 30px; line-height: 30px; text-align: center; 
                background: #FFF; color: #7E352F; }
.pages ul li.active a { background: #7E352F; color: #FFF; }

#share { text-align: right; }
#share > *  { display: inline-block; }

article.preview { position: relative; text-align: center; background-image: url('images/bg_objects.jpg'); 
                       background-attachment: fixed; background-repeat: repeat-y; background-size: 100% auto; padding: 2px 0 100px 0; }
article.preview > .w { background-image: url('images/bg.jpg'); padding: 0 20px 50px 0; }
article.preview > .w .txt-editor { padding-left: 20px; text-align: justify; }
article.preview .w > img { max-width: 40%; float: left; padding: 0 20px 10px 0; }
.news_and_fun article.preview h1 { padding: 50px 0 20px; font-size: 24px; font-weight: 700; }

.menu main nav .main { text-align: center; padding-top: 80px; } 
.menu main nav .main li { display: inline-block; }
.menu main nav .main li + li { margin-left: 30px; }
.menu main ul.sub { margin-top: 15px; }
.menu main ul.sub li { display: inline-block; font-size: 18px; font-weight: 500; margin: 0 5px 0 0; }
.menu main ul.sub li a:hover, .menu ul.sub li a.current { color: #F58220; text-decoration: underline; }
.menu main ul.sub li a:before { display: inline-block; vertical-align: -2px; margin: 0 5px 0 0 ; width: 15px; height: 15px; background-position: -29px -135px; }
.menu main ul.sub li a:hover:before, .menu ul.sub li a.current:before { background-position: -44px -135px; }

.menu section { margin-top: 30px; padding-bottom: 50px; position: relative; text-align: center; }
/*.menu section:after { content: ''; width: 231px; height: 779px; z-index: -1; position: absolute; right: -50%; margin-right: 50%; bottom: 0;
                        background-image: url('images/wheat_transparent.png'); }*/
.menu .menu-bg { background-image: url('images/bg_menu.jpg'); }
.menu .menu-bg .menu-holder { width: 1080px; margin-left: auto; margin-right: auto; padding: 0 40px;
                            background-image: url('images/bg.jpg'); }
.menu section h1.decoration.agora { margin-bottom: 30px; font-size: 42px; font-weight: 100; }
.menu section .content { text-align: left; border-top: 1px solid #7D342E; }
.menu section article {width:33.33333%;display:inline-block;border-bottom:1px solid #7E352F;font-size:14px;position:relative;
                        vertical-align:top;text-align:center; }
.menu section article { border-right: 1px solid #7D342E; }
.menu section article:nth-child(3n + 1) { border-left: 1px solid #7D342E; }
.menu section article .image { background-size:cover;background-position:center center;width:100%;display:table; }
.menu section article .image.no-image, .tempImgToCart.no-image { background-color: #C0A085; background-size: auto 85%; background-repeat: no-repeat; }
.menu section article .image > .image-holder { transition: all 300ms ease; position: relative;
                                    z-index: 1; display: table-cell; vertical-align: middle; }
.menu section article .image > a { color: #7D342E; }
.menu section article .image > a:hover { text-decoration: none; }
.menu section article .image > .image-holder > * { visibility: visible; opacity: 1; transition: all 300ms ease;  }
.menu section article:hover .image > .image-holder > * { visibility: hidden; opacity: 0; }
.menu section article .image > .image-holder > h2 { height: 75px; padding: 0 15px; }
.menu section article .image > .image-holder > p { font-size: 16px; font-weight: 700; }
.menu section article .image:after { content: ''; width: 100%; transition: all 300ms ease; height: 100%;
                                     background: rgba(255,255,255,0.5); display: block; z-index: 0;
                                     visibility: hidden; opacity: 0; left: 0; top: 0; position: absolute; }
.menu section article .image:after { visibility: visible; opacity: 1; }
.menu section article:hover .image:after { visibility: hidden; opacity: 0; }
.menu section article:nth-child(odd) .image { left: 0; }
.menu section article:nth-child(even) .image { right: 0; }
.menu section article .choose { position: absolute; display: block; bottom: 0; margin-left: -110px; z-index: 2;
                        width: 220px; height: 30px; line-height: 30px; background: #7E352F; }
.menu section article .choose { left: 50%; }
.menu section article .choose:hover { background: #F7941D; }

.menu .content { font-size: 0; }

.btn-dark { display: inline-block; background: #7E352F; height: 40px; border-radius: 20px; line-height: 40px; padding: 0 45px;
            font-size: 18px; cursor: pointer; position: relative; transition: all 300ms ease; transition-delay: 150ms; }
.btn-dark:hover, .btn-dark.current { background-color: #F58220; transition-delay: 0ms; }
.btn-dark:before { content: ''; opacity: 0; transition: all 300ms ease; transition-delay: 150ms; background-image: url('images/sprite.png'); width: 56px; height: 51px; bottom: 100%;
                padding-bottom: 15px; left: 50%; background-position: -89px -64px; margin-left: -28px; position: absolute; }
.btn-dark:hover:before, .btn-dark.current:before { content: ''; visibility: visible; opacity: 1; transition-delay: 0ms; }

.bottom.slogan { background-image: url('images/bg_menu.jpg'); background-position: center bottom; background-size: cover;
                 background-attachment: fixed; padding: 120px 0 60px; }
.menu .bottom.slogan { background: none; }
.slogan { text-align: center; }
/*.add-to-cart:not(.btn-red):before { content: ''; width: 22px; height: 17px; background-size: 300px 188px; background-image: url(images/sprite.png);
                background-position: 0 -96px; display: inline-block; vertical-align: -4px; margin-right: 5px; }*/

.clients-forms.static, #checkout .bg-holder { padding: 50px 0 200px; background-image: url('images/bg_franchise.jpg'); background-size: cover; background-position: center center; }
.clients-forms.static.BGParallaxReduction, #checkout .bg-holder.BGParallaxReduction { background-position: center 0%; }
.clients-forms.ajax { padding: 40px 20px; background: #EFEFEF; }
.clients-forms.static .holder { margin: 0 auto; width: 50%; position: relative; background: url('images/bg.jpg'); padding: 20px 5%; }
.clients-forms.static .row { font-size: 0; }
.clients-forms.static .row + .row { margin-top: 10px; }
.clients-forms.static .row > * { display: inline-block; }
.clients-forms.static .row label { font-size: 18px; width: 15%; text-align: right; padding-right: 2%; font-weight: 700; vertical-align: top; }
.clients-forms.static .row.checkbox { text-align: left; }
.clients-forms.static .row.checkbox label { width: auto; text-align: left; font-size: 16px; display: inline-block; line-height: 40px; font-weight: normal; padding-right: 0; }
.clients-forms.static .row.checkbox input { width: auto; display: inline-block; vertical-align: top; margin-right: 5px; }
.clients-forms.static .row.checkbox a { color: #7E352F; text-decoration: underline; }
.clients-forms.static .row.checkbox + .row.checkbox label { line-height: 20px; }
.clients-forms.static .row.checkbox + .row.checkbox input { height: 20px; }
.clients-forms form { width: 100%; text-align: center; }
.clients-forms form + form { margin-top: 30px; }
.clients-forms form + form.forgotten-form { margin-top: 0; }
.clients-forms input { width: 85%; border: 2px solid transparent; }
.clients-forms input.warn { border-color: #FF0000; }
.clients-forms input { display: block; }
.clients-forms input + input { margin-top: 10px; }
.clients-forms button { margin-top: 10px; width: 40%; }
.clients-forms p.decoration { font-size: 24px; }
.clients-forms .form-inputs { overflow: hidden; transition: all 800ms ease 0ms; }
.clients-forms .form-inputs.hidden { max-height: 0; }
.clients-forms .form-inputs.showed { max-height: 342px; }
.clients-forms .forgotten-form button.btn-orange-form + a { margin-top: 10px; }
.clients-forms .form-inputs.hidden ~ .btn-orange-form span, .clients-forms .forgotten-form button.btn-orange-form + a span { background: #7D342E; }
.clients-forms .form-inputs.hidden ~ .btn-orange-form:before, .clients-forms .forgotten-form button.btn-orange-form + a:before { background-position: -43px 0; }
.clients-forms .forgotten { text-align: right; }
.clients-forms .fb_login, .clients-forms .g_login { display: inline-block; margin-top: 20px; cursor: pointer; }
.clients-forms .fb_login img { height: 36px; }
.clients-forms .g_login img { height: 36px; }
.clients-forms .g_id_signin { display: inline-block; margin-top: 10px; }

.clients_info section, .clients_orders section { padding-bottom: 100px; }
.clients_info section > .holder, .clients_orders section > .holder { background: url('images/bg.jpg'); padding: 20px 40px; text-align: center; }
.clients_info form { width: 50%; display: inline-block; margin-left: -120px; font-size: 0; }
.clients_info .c + form { margin-top: 30px; }
.clients_info .row + .row { margin-top: 10px; }
.clients_info label, .no-user-select { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.clients_info label { width: 35%; padding-right: 5%; text-align: right; display: inline-block; font-size: 16px; }
.clients_info .row.checkbox { text-align: left; }
.clients_info .row.checkbox > label { width: 30%; line-height: 40px; vertical-align: middle; position: relative; }
.clients_info .row.checkbox input { vertical-align: -16px; position: absolute; left: 100%; width: 20px; }
.clients_info .row input[type=text], .clients_info .row input[type=password] { width: 65%; display: inline-block; }
.clients_info label { color: #7E352F; }
.clients_info button { margin-top: 10px; }

#checkout .steps-nav { margin: 10px 0; font-size: 0; }
#checkout .steps-nav li { display: inline-block; margin: 0 20px; position: relative; font-size: 14px; transition: margin-left 500ms ease-in-out; }
#checkout .steps-nav li a { padding: 5px 20px; text-transform: uppercase; display: block; }
#checkout .steps-nav li.current a { background-color: #7D342E; }
#checkout .steps-nav li.delim { font-size: 22px; color: #FFF; line-height: 27px; cursor: default; user-select: none; -webkit-user-select: none; }
#checkout .steps-nav li.current + li.delim, #checkout .steps-nav li.delim + li.current { margin-left: 40px; }
#checkout .bg-holder { text-align: center; }
#checkout .steps { position: relative; transition: height 400ms ease-in-out; overflow: hidden; }
#checkout .step { width: 100%; margin: 0; position: absolute; text-align: center; }
#checkout .step > .content:after { content: ''; background-image: url('images/wheat_checkout.png'); width: 100%; position: absolute; z-index: 0;
                        bottom: 0; left: 0; right: 0; top: auto; width: 100%; height: 114px; }
#checkout .step > .content { display: inline-block; width: 60%; position: relative; z-index: 2; background: url('images/bg.jpg'); padding: 10px 20px 120px; }
#checkout .step input[type=number] { max-width: 100%; }
#checkout .deliv .btn-og.red { display: inline-block; background: #FF0000; padding: 0 20px; }
#checkout .deliv .drop-cart { padding-left: 5%; text-align: left; }
#checkout .step.three .drop-cart { display: none; }
.loading { opacity: 0; z-index: -1; visibility: hidden; position: absolute; top: 0; right: 0; bottom: 0; left: 0;
                    background: rgba(255, 255, 255, 0.5); transition: all 350ms ease; }
.loading:after { content: ''; top: 50%; left: 50%; background-image: url('images/loading.gif'); background-size: cover;
                        position: absolute; width: 64px; height: 64px; display: block; margin: -32px; }
.loading.show { opacity: 1; z-index: 10; visibility: visible; }
#checkout .add-another { text-align: left; padding-left: 5%; }
.btn-og-dark { display: inline-block; padding: 10px 25px; background: #7D342E; color: #FFF; cursor: pointer; }
#checkout .foot { background: #BF9B7B; padding: 30px 0; }
#checkout .foot > * + * { font-weight: 700; font-size: 22px; }
#checkout .next-step { margin-top: 20px; }
#client-form .row.date input[data-name] { font-weight: bold; font-size: 16px; color: #bb0000; }
.table-like { width: 100%; font-size: 0; }
.table-like .row { border-bottom: 2px solid #7E352F; padding: 10px 0; color: #7E352F; }
.table-like .prod a { color: #7D342E; }
.table-like .title { text-align: left; }
.table-like .additional { background-color:rgba(255, 255, 255, 0.384) }
.table-like .additional .add-additional { vertical-align: middle; padding: 15px 25px; }
.table-like .additional .title a { text-decoration: underline; font-weight: bold; }
.table-like .additional .quantity input { vertical-align: middle; height: 49px; }
.th-like { font-weight: 700; font-size: 20px; }
.td-like { font-size: 16px; vertical-align: middle; }
.td-like, .th-like { display: inline-block; }
.colspan-1 { width: 8.333333333333333%; }
.colspan-2 { width: 16.66666666666667%; }
.colspan-3 { width: 25%; }
.colspan-4 { width: 33.333333333333333%; }
.colspan-5 { width: 41.66666666666667%; }
.colspan-6 { width: 50%; }
.colspan-7 { width: 58.333333333333333%; }
.colspan-8 { width: 66.66666666666667%; }
.colspan-10 { width: 83.3333333333334%; }

#checkout .step.one input { border: 1px solid #7D342E; }
#checkout .step.two form { font-size: 0; padding-top: 40px; }
#checkout .step.two .row { display: inline-block; width: 50%; margin-bottom: 10px; }
#checkout .step.two .row.block { display: block; width: 100%; text-align: left; }
#checkout .step.two .row.block span.checkbox { width: 20%; }
#checkout .step.two .row.block span.checkbox label { padding-right: 0; }
#checkout .step.two .row.block span.checkbox label span { vertical-align: top; padding-right: 0; line-height: 40px; }
#checkout .step.two .row.block span.select-payment-method { padding-right: 0; width: 30%; transition: all 300ms ease; }
#checkout .step.two .row.block span.select-payment-method select { width: 100%; }
#checkout .step.two .row.block span.invoice-text { width: 50%; transition: all 300ms ease; padding-right: 0; }
#checkout .step.two .row.block span.invoice-text a { color: #7D342E; font-size: 14px; font-weight: 700; }
#checkout .step.two .row.block input[type=checkbox] { width: auto !important; vertical-align: top; margin-left: 5px; }
#checkout .step.two .row.addr { width: 100%; }
#checkout .step.two label, #checkout .step.two .row span { font-size: 16px; text-align: right; padding-right: 20px; }
#checkout .step.two input { font-size: 14px; }
#checkout .step.two .row > * { display: inline-block; }
#checkout .step.two .row.trigger-change { height: 40px; position: relative; }
#checkout .step.two .row label, #checkout .step.two .row span { width: 40%; line-height: 40px; color: #7D342E; }
#checkout .step.two .row:not(.not-odd):nth-of-type(odd) label, #checkout .step.two .row:nth-of-type(odd) span, #checkout .step.two label[for="delivery_comment"], #checkout .step.two .row.choose-object label { width: 25%; }
#checkout .step.two .row input, #checkout .step.two .row select { width: 60%; border: 1px solid #7D342E; color: #7D342E; }
#checkout .step.two .row:nth-of-type(odd) input, #checkout .step.two .row:not(.not-odd):nth-of-type(odd) select/*,
#checkout .step.two .row.trigger-change ~ .row:nth-of-type(even) input, #checkout .step.two .row.trigger-change ~ .row:nth-of-type(even) select*/, #checkout .step.two .row.choose-object select { width: 75%; }
#checkout .step.two .row select { height: 40px; }
#checkout .step.two .row.new-address span + input { width: 25%; }
#checkout .step.two .row.new-address span + input + input { width: 50%; border-left: none; }
#checkout .step.two .row.addr input { width: auto; }
#checkout .step.two .row.add-on { float: left; text-align: right; }
#checkout .step.two .row.add-on label { width: auto !important; text-align: left; font-weight: 700; font-size: 13px;
                                        cursor: pointer; line-height: initial !important; padding-right: 0; }
#checkout .step.two .row.add-on label:hover { text-decoration: underline; } 
#checkout .step.two .label-addr { transition: all 300ms ease; }
#checkout .step.two .zero_price_txt { transition: all 500ms ease; overflow: hidden; display: block; margin-bottom: 10px;
                                      font-size: 16px; max-height: 100px; color: #990000; width: 100%; }
#checkout .step.two .zero_price_txt.hideITanim { max-height: 0; }
#checkout .step.two .payment-method { height: 40px; line-height: 40px; color: #7D342E; }
#checkout .step.two .payment-method input { height: auto; }
#checkout .step.three .prod.additional, #checkout .step.three .prod .cart-actions a { display: none !important; }
#checkout .step.three button { margin-top: 10px; }
#checkout .step.three .client-info { font-size: 0; text-align: left; display: block; padding: 10px 20px;
                                     margin-bottom: 20px;
                                border: 1px solid #7D342E; background-color: #BF9B7B; position: relative; }
#checkout .step.three .client-info:before { content: ''; position: absolute; display: block; top: 50%; right: 20px;
                                margin-top: -26px; margin-left: -28px; background-image: url('images/sprite.png');
                                background-position: -151px -72px; width: 56px; height: 52px; }
#checkout .step.three .client-info > * { font-size: 16px; }
#checkout .step.three .client-info .row-1 { display: inline-block; width: 30%; vertical-align: top; }
#checkout .step.three .client-info .row-2 { display: inline-block; width: 65%; margin-left: 5%; vertical-align: top; }
#checkout #delivery_comment { vertical-align: top; height: 40px; min-height: 40px; max-height: 100px; 
                              min-width: 75%; max-width: 75%; padding: 5px; border: 1px solid #7D342E; }
#checkout .terms-text { margin: 30px 0 15px; text-align: center; color: #7D342E; font-size: 18px; }
#checkout .terms-text p { width: 60%; display: inline-block; }
#checkout .terms-text a { color: #7D342E; text-decoration: underline; font-weight: 700; }
#checkout .promo-code { font-weight: 700; }
#checkout .promo-code input { max-width: 100%; vertical-align: top; }
.add-another-order.btn-og { padding: 0 20px; font-size: 14px; }
#checkout .remove-order  { padding: 0 20px; font-size: 14px; margin-right: 20px; vertical-align: top;
                            transition: all 300ms ease; }
#checkout .base-another-order.date { text-align: right; }
#checkout .base-another-order .not_valid_date { border: 1px solid #FF0000 !important; outline: 1px solid #FF0000 !important; }

.contacts { margin-top: 30px; text-align: center; }
.other-pages section .txt-editor > div.contacts { text-align: center; }
.other-pages section.padbottom { padding-bottom: 120px; }
.contacts .main-holder { padding: 50px 0 200px; background-image: url('images/bg_franchise.jpg');
                         background-attachment: fixed;
                        background-size: cover; background-position: center center; }
.contacts .main-holder > * { width: 60%; margin: 0 auto; text-align: center; }
.contacts .main-holder > * + * { margin-top: 50px; }
.contacts .main-holder > * > .holder { background: url('images/bg.jpg'); }
.contacts form { padding: 20px 40px; width: 60%; display: block; margin: 0 auto; position: relative; left: -80px; }
.contacts .row { font-size: 0; }
.contacts .row + .row { margin-top: 10px; }
.contacts .row > * { display: inline-block; }
.contacts .row label { color: #7D342E; font-size: 18px; width: 26%; text-align: right; padding-right: 2%; }
.contacts .row.txtarea label { vertical-align: top; }
.contacts .row input, .contacts .row textarea { width: 74%; border: 2px solid transparent; }
.contacts .row textarea { max-width: 74%; min-width: 74%; }
.contacts .row.btns { width: 74%; float: right; text-align: center; }
.contacts .row.btns .btn-red.dark span { padding: 0 40px; }
.contacts .map .holder { position: relative; height: 400px; }
.contacts .map .holder > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.contacts .contact-types { font-size: 18px; font-weight: 700; margin: 30px 0; }
.contacts .contact-types a { color: #7D342E; }
.contacts .contact-types > * + * { margin-left: 10px; }
.contacts .contact-types > *:before { content: ''; display: inline-block; vertical-align: -3px; margin-right: 10px; width: 15px; height: 15px; background-image: url('images/sprite.png'); background-position: -29px -135px; }
.contacts .where-to-find .ttl { font-size: 20px; text-transform: uppercase; margin-bottom: 15px; }

.clients_orders section { padding-bottom: 140px; }
.clients_orders .product-list { text-align: left; }
.clients_orders .product-list.show-on-hover { padding: 16px 24px; text-wrap: auto; }
.clients_orders .product-list.show-on-hover li { text-wrap: auto; }
.clients_orders .product-list.show-on-hover li:not(:last-of-type) { margin-bottom: 2px; padding-bottom: 2px; }
.clients_orders .product-list.showed .ttl { width: 50%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: inline-block; vertical-align: top; }
.clients_orders .product-list b { margin: 0 2px; }
.clients_orders .status > span { display: inline-block; padding: 5px 25px; border-radius: 3px; }
.clients_orders .status > span.showed { width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.clients_orders .row,
.clients_orders .status { position: relative; }
.clients_orders .show-full { padding: 0 10px; }
.clients_orders .show-full:not(.status) .show-on-hover { display: block; position: absolute; visibility: hidden; right: 0; top: 50%; transform: translateY(-50%); width: 52%; transition: all 200ms ease-in-out; transition-delay: 100ms; }
.clients_orders .show-full.status .show-on-hover { display: block; position: absolute; top: 0; left: 10px; min-width: 100%; width: max-content; visibility: hidden; opacity: 0; z-index: -1; transition: all 200ms ease-in-out; transition-delay: 100ms; }
.clients_orders .show-full ul.product-list.show-on-hover { background: url('images/bg.jpg'); }
.clients_orders .show-full:not(.status):hover .show-on-hover { opacity: 1; visibility: visible; z-index: 1; transition-delay: 0ms; box-shadow: rgba(0, 0, 0, 0.18) 0 0 32px; }
.clients_orders .show-full.status:hover .show-on-hover { opacity: 1; visibility: visible; z-index: 1; transition-delay: 0ms; box-shadow: rgba(0, 0, 0, 0.14) 0 0 8px; }
.clients_orders .order-again-btn, .clients_orders .pay-again-btn { width: 100%; color: #7D342E; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.125rem; display: flex; align-items: center; justify-content: center; padding: 10px 0; margin: 4px 0; transition: all 300ms ease; border-radius: 3px; }
.clients_orders .row:hover .order-again-btn, .clients_orders .row:hover .pay-again-btn { background: #7D342E; color: #FFF; }
.clients_orders .pay-again-btn { background-color: #FF4C4C; }
.clients_orders .price { font-weight: 700; font-size: 20px; }
.clients_orders .link-certificate { display: flex; align-items: center; justify-content: center; padding: 10px 0; width: 100%; border: 2px solid transparent; color: #7D342E; font-weight: bold; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.0625rem; text-decoration: none; border-radius: 4px; background: transparent; cursor: pointer; transition: all 0.2s ease; }
.clients_orders .row:hover .link-certificate { border: 2px solid #7D342E; background: #F7941D; color: #FFF; }

.carriers .bg-holder { background-image: url('images/bg_carriers.jpg'); background-size: cover;
                    padding-bottom: 120px; text-align: center; background-position: center center; }
.carriers .bg-holder.BGParallaxReduction { background-position: center 0%; }
.carriers .holder { width: 60%; margin: 20px auto 0; position: relative; text-align: center; padding-bottom: 40px; }
.carriers .holder:before { content: ''; z-index: 0; position: absolute; top:0 ; left: 0; width: 100%; height: 100%;
                            background-image: url('images/bg.jpg'); opacity: 0.9; }
.carriers .holder .rel { position: relative; z-index: 1; }
.carriers h1 { text-align: center; padding-top: 40px; }
.carriers h1 .orange { font-size: 64px; color: #F85F00; text-transform: uppercase; }
.carriers h1 .orange + span { font-size: 42px; }
.carriers form { width: 90%; margin: 0 auto; color: #7D342E; }
.carriers .cap { background: #BF9B7C; height: 50px; border-top: 2px solid #7E352F; color: #FFF; line-height: 50px; font-size: 18px; }
.carriers .cap ~ .cap { margin-top: 25px; }
form .required-field:after { content: '*'; color: #FF0000; font-size: 1.2em; line-height: 1em; }
.carriers form label { font-size: 0; }
.carriers form label > * { font-size: 18px; }
.carriers form label > span { display: inline-block; width: 20%; }
.carriers form input[type=text], .carriers form textarea { width: 80%; display: inline-block; }
.carriers form textarea { max-width: 100%; min-width: 100%; min-height: 40px; max-height: 250px; }
.carriers .row { width: 80%; margin-left: auto; margin-right: auto; margin-top: 25px; }
.carriers .cap ~ .cap ~ .row { width: 100%; }
.carriers .experience { margin-top: 10px; font-size: 14px; }
.carriers .experience .ths, .carriers .experience .tds { font-size: 0; }
.carriers .experience .tds input { width: 100%; }
.carriers .experience .tds + .tds { margin-top: 5px; }
.carriers .experience .tds ~ .foot { text-align: center; }
.carriers .experience .add-more { font-size: 16px; margin-top: 15px; color: #FFF; display: inline-block; }
.carriers .experience .col { display: inline-block; font-size: 16px; width: 32%; }
.carriers .experience .col + .col { margin-left: 2%; }
.carriers .checkboxes label.ttl { display: block; margin-bottom: 5px; }
.carriers .checkboxes input { vertical-align: -2px; height: auto; margin-left: 5px; }
.carriers .checkboxes label { font-size: 14px; }
.carriers .checkboxes label + label { margin-left: 20px; }
.carriers button { margin-top: 35px; }

.last-order { position: fixed; left: 100%; margin-left: -250px; background-color: #7D342E; z-index: 3; top: 30%;
                width: 250px; padding: 35px 70px 15px 0; height: 130px; color: #FFF; margin-top: -62px;
                visibility: hidden; opacity: 0;
                -webkit-box-shadow: -2px 2px 10px 0px rgba(68, 68, 68, 0.75);
                -moz-box-shadow:    -2px 2px 10px 0px rgba(68, 68, 68, 0.75);
                box-shadow:         -2px 2px 10px 0px rgba(68, 68, 68, 0.75);
                transition: all 400ms ease-in-out; }
.last-order .open-again { display: block; position: absolute; top: 0; left: 0; margin-left: -42px;
                          
                width: 90px; height: 130px; background-color: #7D342E; border-bottom-left-radius: 50%;
                border-top-left-radius: 50%; z-index: -1; line-height: 130px; text-align: center; }
.last-order .open-again:after { content: ''; width: 7px; height: 11px; display: block;
                                position: absolute; top: 50%; margin-top: -5.5px; left: 50%; margin-left: -28px;
                                background-image: url('images/sprite.png'); background-position: -224px -15px;
                                transition: all 300ms ease-in-out; opacity: 0; text-align: center; z-index: 1; }
.last-order:after { content: ''; width: 56px; height: 130px; position: absolute; top: 0; right: 0; z-index: 0;
                display: block; background-image: url('images/wheat_transparent_mini.png'); }
.last-order.hide { margin-left: 0; }
.last-order.hide .open-again { cursor: pointer; }
.last-order.hide .open-again:after { opacity: 1; }
.last-order.hide .close { opacity: 0; z-index: -1; }
.last-order a.btn-og { padding: 0 30px; border: 1px solid #D4BDAF; color: #D4BDAF; background: #A6554F;
                        text-transform: uppercase; font-size: 16px; }
.last-order .close { font-size: 20px; line-height: 30px; width: 30px; height: 30px; display: block; position: absolute;
                     opacity: 1; z-index: 1;
                      text-align: center; top: 0; left: -10px; cursor: pointer; font-weight: 700; transition: all 800ms; }

.franchise form { width: 60%; margin: 40px auto 0; }
.franchise form .row { font-size: 0; margin-bottom: 15px; }
.franchise form .row label > * { display: inline-block; font-size: 14px; }
.franchise form .row label > span { width: 20%; text-align: right; color: #7D342E; font-size: 16px; vertical-align: top;
                   line-height: 40px; padding-right: 20px; }
.franchise form label input, .franchise form label textarea { width: 80%; }
.franchise form label textarea { max-width: 80%; min-width: 80%; max-height: 240px; min-height: 40px; }

.menu-item article { font-size: 0; position: relative; margin-bottom: 120px; }
.menu-item article .wheat-transp, article.menu-item.ajax .wheat-transp { position: absolute; bottom: 0; right: 0; z-index: 0; max-height: 80%; }
article.menu-item.ajax { overflow: hidden; height: 100%; font-size: 0; position: relative; background: #FFF; }
.menu-item .img { width: 60%; display: inline-block; }
.menu-item .img img { width: 100%; display: block; }
.menu-item .floater { width: 40%; color: #7D342E; display: inline-block; vertical-align: top; position: relative;
                      z-index: 1; padding: 40px 10px; font-size: 14px; text-align: center; }
.menu-item article .bg, article.menu-item.ajax .bg { content: ''; display: block; position: absolute; z-index: 0; width: 40%; right: 0; top: 0; bottom: 0; background: #F7E9DC; }
.menu-item h1 { position: relative; display: inline-block; margin-top: 70px; }
.menu-item h1:before { content: ''; width: 56px; height: 51px; position: absolute; display: block;
                       background-position: -90px -64px;
                    left: 50%; margin-left: -28px; bottom: 100%; margin-top: -20px; }
.menu-item .weight { width: 120px; height: 110px; background-image: url('images/kg_bg.png'); background-size: cover;
                        margin: 20px auto 0; color: #FFF; line-height: 150px; text-align: center;
                        user-select: none; -webkit-user-select: none; -moz-user-select: none;
                     }
.menu-item .weight span { display: inline-block; }
.menu-item .weight .value { font-size: 25px; }
.menu-item .weight .unit { font-size: 20px; }
.menu-item .price { margin-top: 20px; font-size: 20px; color: #7D342E; font-weight: 700; }
.menu-item .desc { margin-top: 30px; white-space: pre-line; }
.menu-item form, .menu-item .form-like { margin-top: 80px; margin-left: 30px; font-size: 0; float: left; width: auto; white-space: nowrap; }
.menu-item form * { display: inline-block; font-size: 14px; }
.menu-item form input { width: 40px; height: 30px; margin-top: 5px; border-radius: 3px; }
.menu-item form button { padding: 0 10px 0 20px; font-size: 16px; }
.menu-item .main-content img.stamp { width: 30%; float: right; margin-top: 30px; }
.menu-item .form-like { font-size: 18px; color: #FF0000; margin-left: 0; }

.certificate-item { display: flex; overflow: hidden; height: 100%; background: #fff; color: #7D342E;  position: relative; }
.certificate-item .bolded { font-weight: bold; }
.certificate-item .certificate-data { width: 55%; display: inline-block; vertical-align: top; background-color: #fff8f0; padding: 60px 24px; overflow-y: auto; }
.certificate-item .certificate-data h2 { margin-bottom: 32px; text-align: center; }
.certificate-item .certificate-data hr { margin: 16px 0; }
.certificate-item .certificate-data p { margin: 4px 0; }
.certificate-item .certificate-data table { width:100%; border-collapse:collapse; margin-top:10px; }
.certificate-item .certificate-data table th { text-align: left; padding: 2px 6px; }
.certificate-item .certificate-data table td { padding: 2px 6px; }
.certificate-item .certificate-data .allergens-ref { margin-top: 40px; padding: 10px; background: #f8f1e8; border-radius: 8px; }
.certificate-item .certificate-data .allergens-ref h3 { margin-top: 0; color: #7D342E; font-weight: bold; }
.certificate-item .floater { width: 45% !important; color: #7D342E; display: flex; flex-direction: column; vertical-align: top; position: relative; z-index: 1; padding: 40px 20px; font-size: 14px; text-align: center; background-color: #F7E9DC; min-height: 100%; box-sizing: border-box; }
.certificate-item h1 { font-size: 20px; text-transform: uppercase; color: #7D342E; font-weight: 700; padding: 16px 0 0 0; line-height: 1.4; }
.certificate-item .desc { margin: 48px 0; text-align: left; background: #fff; border-radius: 8px; padding: 15px 20px; color: #7D342E; box-shadow: 0 0 0 1px rgba(0,0,0,0.05); }
.certificate-item .desc p { margin: 5px 0; font-size: 13px; line-height: 1.4; }
.certificate-item.menu-item form { margin: 0 0 12px 0; width: 100%; }
.certificate-item.menu-item form span { display: flex; justify-content: space-between; align-items: center; }
.certificate-item.menu-item form input { width: 60%; margin-top: 0; }
.certificate-item.menu-item form button { width: 33%; padding: 0 20px; }
.certificate-item .certificate-footer { margin-top: 30px; text-align: center; }
.certificate-item .certificate-footer .stamp { width: 120px; opacity: 0.9; margin-bottom: 10px; }
.certificate-item .certificate-footer .thanks { font-weight: bold; font-size: 14px; color: #7D342E; text-transform: uppercase; letter-spacing: 1px; }
.certificate-item .wheat-transp { position: absolute; bottom: 0; right: 0; max-height: 70%; opacity: 0.8; }
article.menu-item.certificate-item .bg { content: ''; display: block; position: absolute; z-index: 0; width: 45%; right: 0; top: 0; bottom: 0; background: #F7E9DC; }

#cboxClose { width: 30px; height: 30px; font-size: 36px; font-weight: 700; line-height: 30px; cursor: pointer;
             text-align: center; background: #7D342E; position: absolute; top: 10px; right: 10px; z-index: 10; }

footer > .w > .copyright { position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; padding: 10px 0; display: block; }
.transp-background { position: relative; background-image: none !important; }
.transp-background > * { z-index: 2; position: relative; }
.transp-background:before { content: ''; background-image: url('images/bg.jpg'); position: absolute; display: block;
                    top: 0; left: 0; width: 100%; height: 100%; z-index: 0; opacity: 0.9; }

#page404 { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: url('images/bg_404.jpg'); background-size: cover;
            background-position: center center; }

/* 404 shadows */
#page404 .sh_t-r:before, #page404 .sh_t-r:after ,#page404 .sh_b-l:before, #page404 .sh_b-l:after { content: '';
                            display: block; position: absolute; }
#page404 .sh_t-r:before, #page404 .sh_b-l:before { width: 100%; height: 100px; }
#page404 .sh_t-r:after, #page404 .sh_b-l:after { width: 100px; height: 100%; }
#page404 .sh_t-r:before { top: 0; left: 0;
                        background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
                        background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
                        background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 ); }
#page404 .sh_t-r:after { top: 0; right: 0;
                        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
                        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
                        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=1 ); }
#page404 .sh_b-l:before { bottom: 0; left: 0;
                        background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
                        background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
                        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); }
#page404 .sh_b-l:after { top: 0; left: 0;
                        background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
                        background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
                        background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 ); }
#page404 section { position: absolute; z-index: 2; width: 100%; top: 50%; margin-top: -120px; text-align: center; }
#page404 section > * { display: inline-block; }
#page404 h1  { font-size: 28px; color: #7D342E; }
#page404 a { margin-top: 165px; }

.cookies { visibility: hidden; opacity: 0; position: fixed; bottom: 15px; right: 15px; width: 200px; background: #7E352F; color: #FFF; padding: 10px 10px 15px;
            z-index: 10; font-size: 16px; border-radius: 3px; transition: all 300ms ease; }
.cookies .btn-og { font-size: 14px; display: inline-block; border: 1px solid #D4BDAF; color: #D4BDAF; padding: 3px 12px;
                    height: auto; line-height: normal; margin-top: 15px; }
.cookies .btn-og + .btn-og { margin-left: 6px; }

.franchise-button { visibility: hidden; opacity: 0; display: block; position: fixed; bottom: 15px; left: 15px; z-index: 10; border-radius: 20px; height: 40px; background: #F7941D; padding: 6px 30px 5px 10px;
                  transition: all 300ms ease; }
.franchise-button.fade { visibility: hidden !important; opacity: 0 !important; z-index: -1 !important; }
.franchise-button .main { font-weight: 700; font-size: 23px; font-weight: 700; }
.franchise-button span { text-transform: uppercase; display: block; line-height: 17px; text-align: center; }
.franchise-button span + span { font-size: 8px; }
.franchise-button:after { content: ''; display: block; background-image: url('images/sprite.png'); background-size: 300px 125.5px; background-position: 0 -208px; width: 28px; height: 26px;
                        position: absolute; bottom: 4px; margin-top: -13px; right: 4px; transform: rotate(-45deg); }

header.fixed ~ .franchise-button, header.fixed ~ .cookies, header.fixed ~ .last-order { visibility: visible; opacity: 1; }


header.lined { height: 145px; }
header.lined.fixed { background-image: url('images/bg.jpg'); height: 115px; }
body:not(.home) header.lined + main { margin-top: 145px; }

header.lined .red-line {
   width: 100%;
   text-align: center;
   background-color: #FF0000;
   font-size: 16px;
   line-height: 19px;
   padding: 3px 0;
   position: relative;
   z-index: 1;
}
header.lined .red-line .delim {
   margin: 0 15px;
}

.franchise form.long { margin-top: 80px; }
.franchise form.long .row label > p { color: #7D342E; font-size: 20px; line-height: 40px; margin-top: 15px; }
.franchise article .content:after { opacity: 0.9; }
.franchise form.long label input, .franchise form.long label textarea { width: 100%; }
.franchise form.long label input[type=checkbox], .franchise form.long label input[type=radio] { width: auto; }
.franchise .carriers form.long .row { width: 100%; margin-top: 25px; margin-bottom: 10px; }
.franchise .carriers form.long .group + .group { margin-top: 50px; }
.franchise .carriers form.long .row p { margin-bottom: 5px; }
.franchise .carriers form.long .row p, .franchise .carriers form.long .row label.yes-no { font-size: 16px; }
.franchise .carriers form.long .row label.yes-no.checkbox { width: 25%; display: inline-block; vertical-align: top; }
.franchise .carriers form.long .row label.yes-no:not(.checkbox) + label.yes-no:not(.checkbox) { margin-left: 30px; }
.franchise input[type=checkbox], .franchise input[type=radio] { height: auto; }
.franchise .carriers form.long .cap label { font-size: 18px; }
.franchise .carriers form.long .row label > span { width: 100%; text-align: left; }

@font-face {font-family: "PF Agora Slab Pro Black"; src: url("fonts/9f6b9031e9d6b64b429a7d76cf2de424.eot"); src: url("fonts/9f6b9031e9d6b64b429a7d76cf2de424.eot?#iefix") format("embedded-opentype"), url("fonts/9f6b9031e9d6b64b429a7d76cf2de424.woff2") format("woff2"), url("fonts/9f6b9031e9d6b64b429a7d76cf2de424.woff") format("woff"), url("fonts/9f6b9031e9d6b64b429a7d76cf2de424.ttf") format("truetype"), url("fonts/9f6b9031e9d6b64b429a7d76cf2de424.svg#PF Agora Slab Pro Black") format("svg"); }
@font-face {font-family: "PF Square Sans Pro"; src: url("fonts/2f203b259084feafab1ca5fa9e066262.eot"); src: url("fonts/2f203b259084feafab1ca5fa9e066262.eot?#iefix") format("embedded-opentype"), url("fonts/2f203b259084feafab1ca5fa9e066262.woff2") format("woff2"), url("fonts/2f203b259084feafab1ca5fa9e066262.woff") format("woff"), url("fonts/2f203b259084feafab1ca5fa9e066262.ttf") format("truetype"), url("fonts/2f203b259084feafab1ca5fa9e066262.svg#PF Square Sans Pro") format("svg"); }
.flexslider .ttl {
  font-family: "PF Agora Slab Pro Black";
}
.flexslider .slides li {
  position: relative;
}
.flexslider .holder {
  position: absolute;
  bottom: 10%;
  right: 3%;
  display: flex;
  justify-content: flex-end;
}
.flexslider .holder > div {
  flex: 0;
  min-width: 30%;
}
.flexslider .holder .ttl {
  font-size: 60pt;
  letter-spacing: -5px;
  line-height: 50pt;
}
.flexslider .holder .desc {
   font-family: "PF Square Sans Pro";
   font-size: 26px;
   font-weight: 100;
  margin: 10px 0 20px;
}
.flexslider .holder a {
  font-family: "PF Agora Slab Pro Black";
  padding: 10px 25px;
  background-color: #FF0000;
  display: inline-block;
  border-radius: 10px;
  font-size: 26px;
  text-transform: uppercase;
}


@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 0) {
	#map, #map_overlay {
    width: 100% !important;
  }
  #map_overlay {
    padding-top: 15% !important;
  }
}