* { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { width: 100%; font-weight: 300; line-height: 1.55; font-size: 18px; color: #434343; font-family: 'Brown'; background: #fff; }
*::-webkit-input-placeholder { opacity:1; color: #000; }
*::-moz-placeholder {opacity:1;color: #000; }
*:-ms-input-placeholder {opacity:1;color: #000;}

input[type=checkbox]{ -webkit-appearance: checkbox; margin: 5px 0 0 5px; display: inline-block; vertical-align: top;}
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: 'Source Sans Pro', sans-serif;  }

:focus,input:focus, textarea:focus { outline: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
b,strong { font-weight:600;}
a { transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; text-decoration: none; outline: none; color: #809c68; }
ul { list-style: none; }
.clear { clear: both; overflow: hidden; font-size:0; line-height:0; }
img { border: 0px; outline: none; display: block; max-width: 100%; }
p {  }
p a { display: inline-block; vertical-align: top; color: #809c68; text-decoration:none; }
p a:hover { text-decoration:none; }
.mob-show { display: none !important; }

#back-to-top { box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -ms-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; position: fixed; bottom: 20px; display: none; right: 15px; z-index: 9999; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #006bb6; }
#back-to-top:after { width: 0px; height: 0px; content: ''; position: absolute; left: 50%; top: 50%; border: 10px solid transparent; border-bottom-color: #fff; margin: -15px 0 0 -10px; }
#back-to-top.show { opacity: 0.8; }
#back-to-top.show:hover { opacity: 1; }
.animated { display:inline-block; }

.caption { position: absolute; bottom: 0; left: 0; color: #fff; font-size: 12px; background-color: rgba(0, 0, 0, 0.6); padding: 5px 10px; z-index: 1; }

.layout_wrapper { max-width: 1170px; padding: 0 15px; margin: auto; position: relative;}
.text-block { max-width:780px; margin:0 auto; position:relative; }
.flex-row { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }

/* wrapper */
#wrapper { display:block; width: 100%; overflow: hidden; /*padding-top:180px;*/ /*padding-top:56px;*/ min-height: 100%; position: relative; z-index:9; }
#wrapper sup { font-size: 70% !important;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline; bottom: 1ex; display:inline-block; }
.cont_wrapper { max-width: 1120px; padding: 0 15px; margin: auto; position: relative;}
.layout_wrapper { max-width:1280px; margin:0 auto; position:relative; }
.flex-wrap { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }
.v-center { align-items:center; -webkit-align-items:center; }
.v-bottom { align-items: flex-end;  }
.h-center { justify-content:center; -webkit-justify-content:center; }

/*.head-wrap { width: 100%; position: absolute; left:0; top:0; padding-bottom:56px; background: #fff; z-index:99; }*/
.head-wrap { /*float: left;*/ display:block; overflow:hidden; width: 100%; position: relative; padding-bottom:56px; }

.ad_container { float: left; width: 100%; background-color: #fff; }
.ad_container .ad { display: block; width: 100%; text-align: center; max-width: 100%; margin: 10px auto 10px; max-height: 90px; max-width:728px; /*background:#ccc;*/ }
.ad_container .ad img { vertical-align: top; }



/*********Header Css*********/
header { width:100%; background:#151515; text-align:center;  position:absolute; z-index:999999; left:0; bottom:0;   }
header .header_inner{float:left; width:100%; padding:0 10px; border-top:4px solid #bce2f1; position:relative; min-height:56px; z-index:99;}
header.show { position: fixed; top:0; bottom: auto; }

.ad iframe { background: rgba(0,0,0,0.05); }

.logobar { float: left; padding: 9px 0 0px 0px; }
.logobar a.site-logo { display:inline-block; max-width: 121px; vertical-align: middle; }
.logobar a.brand-logo { display:inline-block; max-width: 110px; vertical-align: middle; }
.logobar .sep { display:inline-block; max-width: 10px; margin: 0 4px; vertical-align: middle; }
header a.paid_logo{ display:inline-block;width:auto;  margin:0 auto;vertical-align:top; color:#000; text-transform:uppercase; font-family: 'Source Sans Pro', sans-serif; font-size:13px; line-height: 18px; font-weight:600; background:#bce2f1; padding:0 10px 3px 10px; position:absolute; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);}
a.paid_logo i{ padding:0 0 0 5px; font-size:13px; }
header .show_text { float:left; width:100%; font-family: 'Source Sans Pro', sans-serif; font-size:11px; font-weight:600; color:#151515; text-transform:uppercase; text-align:center; background:#fff; padding:8px 20px; margin:0; position:relative; display:none; line-height:14px; position:absolute; left:0; top:100%; width:100%; box-shadow: 0px 2px 2px rgba(0,0,0,0.1); }
header .show_text a { color: #003865; font-style: normal; font-weight: bold; }
header .show_text span.close{ position:absolute; right:2px; top:10px; width:20px; height:20px; cursor:pointer;}
header .show_text span.close:before, header .show_text span.close:after { position:absolute; left:10px; content:""; height:13px; width:1px; background-color:#151515; }
header .show_text span.close:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }
header .show_text span.close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); }
header ul.social_icon{ list-style:none; float:right; width:auto; margin:10px 10px 0 0; }
header ul.social_icon li{ list-style:none; display:inline-block; float:left; margin-left:10px;  }
header ul.social_icon li:first-child{ margin-left:0; }
header ul.social_icon li a{ display:block; width:30px; height:30px; border-radius:50%; border:2px solid #fff; opacity:1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;}
header ul.social_icon li a i{ font-size:15px; line-height:26px; vertical-align: top; color:#fff; display:inline-block; }
header ul.social_icon li a:hover{opacity:0.7; }

.home_btn{height: 45px; width: 60px; /*top: 100px;*/ top: 170px; border-radius: 4px; position: fixed; right: -4px; background: #000000; opacity: 0.6; z-index: 99999;}
.home_btn img{margin: 0 auto; padding-top: 10%;}

/*content-part*/
#content-part { width: 100%; position: relative; }

/*landing_banner_sec*/
.landing_banner_sec { padding: 190px 0 80px; width: 100%; position: relative; background-position: center center; background-size:cover; }
.landing_banner_sec .cont_wrapper { max-width: 1200px; }
.landing_banner_sec .text { max-width: 435px; padding: 0 0 0 15px; }
.landing_banner_sec .text p { letter-spacing: 0.012em; font-size: 24px; line-height: 1.05; color: #fff; font-family: 'Knockout'; }
.landing_banner_sec h1 { margin-left: 5px; padding: 75px 0 0 0; font-size: 189px; line-height: 0.65; letter-spacing: 0.025em; color: #fff; font-family: 'American Lemon Sans'; font-weight: 400; }
.landing_banner_sec .logo { max-width: 270px; position: absolute; right: 0; bottom: -60px; }
.landing_banner_sec .scrollto { z-index: 1; transform: translate(-50%,0); letter-spacing: 0.03em; padding-bottom: 67px; text-transform: uppercase; text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.8); font-size: 24px; line-height: 1; color: #fff; font-family: 'Brown'; font-weight: 700; position: absolute; left: 50%; bottom: -25px; background: url(../images/scroll-arrow.png) center bottom no-repeat; background-size: 59px auto; }

.landing_banner_sec.inforgaphic { padding: 35px 0;   }
.landing_banner_sec.inforgaphic .cont_wrapper {  min-height: 530px; }
.landing_banner_sec.inforgaphic h1 { font-size: 78px; line-height: 1; padding: 10px 0 0 20px; letter-spacing: 0.025em;  background: rgba(184,97,48,0.5); display: inline-block; vertical-align: top; }
.landing_banner_sec.inforgaphic h1 strong { font-size: 140px; line-height: 1; margin: -40px 0 0 0; font-weight: 400; letter-spacing: 0.03em; display: block; }
.landing_banner_sec.inforgaphic .cont_wrapper { max-width: 1250px;  }
.landing_banner_sec.inforgaphic .logo { bottom: 0; right: 30px;  }
.landing_banner_sec .mob_show { display: none; }

/*celebration_banner_sec*/
.celebration_banner_sec { text-align: center; padding: 60px 0 40px; min-height: 500px; width: 100%; position: relative; background-position: center bottom; background-size:cover; }
.celebration_banner_sec .cont_wrapper { max-width: 1200px; }
.celebration_banner_sec h2 { font-size: 92px; line-height: 0.75; letter-spacing: 0.015em; color: #fff; font-family: 'American Lemon Sans'; font-weight: 400; }

/*tiles_sec*/
.tiles_sec { width: 100%; background: #f2f2f2; }
.tiles_sec .intro { padding: 70px 0; margin: auto; text-align: center; background: #fff; }
.tiles_sec .intro .cont_wrapper { max-width: 1000px;  }
.tiles_sec .intro p { font-size: 24px; line-height: 1.05; letter-spacing: 1.5px; color: #043A6B; }
.tiles_sec .flip-box-front img { width: 100%; position: relative; }
.tiles_sec .flip-box-front h3 { position: absolute; left: 0; bottom: 5px; z-index: 1; width: 100%; text-align: center; padding: 15px; font-size: 60px; line-height: 0.75; letter-spacing: 0.015em; color: #fff; font-family: 'American Lemon Sans'; font-weight: 400; }
.tiles_sec .tiles { padding: 65px 0;  }
.tiles_sec .cont_wrapper { max-width: 980px;  }
.tiles_sec .flipcards { margin: 0px -26px; }
.tiles_sec .flipcards .col2 { padding: 0 26px 74px; width: 50%; }
.tiles_sec .flip-box-inner,
.tiles_sec .flip-box { height: 450px; }

.tiles_sec .flip-box .the_front .interior img { height:100%; object-fit:cover; }
.tiles_sec .flip-box .the_front .interior { height:100%; }
.tiles_sec .flip-box .interior { width: 100%; }
.tiles_sec .flip-box .the_back { display: flex; flex-wrap: wrap; align-items: center; }
.tiles_sec .flip-box .the_back .interior { padding: 15px 25px; text-align: center; }
.tiles_sec .flip-box .the_back .interior p { font-size: 18px; line-height: 1.1; letter-spacing: 2px; color: #626262; }
.tiles_sec .flip-box .the_back .interior p a {  color: #f8bd44; display: inline; }
.flip-box { margin-left: auto; margin-right:auto; background-color: transparent;width: 100%; height: 450px; perspective: 4000px; -webkit-perspective: 4000; -moz-perspective: 4000; -ms-perspective: 4000; perspective: 4000; -ms-transform: perspective(4000px); -moz-transform: perspective(4000px); -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; }
.flip-box-inner { position: relative;width: 100%; height: 450px; -webkit-transition: 0.6s; -webkit-transform-style: preserve-3d; -ms-transition: 0.6s;  -moz-transition: 0.6s; -moz-transform: perspective(4000px); -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transition: 0.6s;  transform-style: preserve-3d; }
.flip-box-front, .flip-box-back { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: 0.6s; -webkit-transform-style: preserve-3d; -webkit-transform: rotateY(0deg); -moz-transition: 0.6s; -moz-transform-style: preserve-3d;  -moz-transform: rotateY(0deg); -o-transition: 0.6s; -o-transform-style: preserve-3d; -o-transform: rotateY(0deg); -ms-transition: 0.6s; -ms-transform-style: preserve-3d; -ms-transform: rotateY(0deg); transition: 0.6s; transform-style: preserve-3d; transform: rotateY(0deg); }
.flip-box-front { z-index: 2; -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); }
.flip-box-back { border: 16px solid #f8bd44; pointer-events: none; -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); transform: rotateY(-180deg); }
.flipcards .animate .flip-box-back ,
.flip-box.animate .flip-box-back { pointer-events: auto; -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -o-transform: rotateY(0deg);-ms-transform: rotateY(0deg); transform: rotateY(0deg); }
.flipcards .animate .flip-box-front ,
.flip-box.animate .flip-box-front { pointer-events: none; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }
.flip-box-back .tile_link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; font-size: 0; line-height: 0; display: block; }
.tiles_sec .piper .flip-box .flip-box-back { border-color: #F88544; }
.tiles_sec .piper .flip-box .flip-box-back p a { color: #F88544; }

.tiles_sec .frankie .flip-box .flip-box-back { border-color: #A944F8; }
.tiles_sec .frankie .flip-box .flip-box-back p a { color: #A944F8; }

.tiles_sec .koby .flip-box .flip-box-back { border-color: #448CF8; }
.tiles_sec .koby .flip-box .flip-box-back p a { color: #448CF8; }

@media only screen and (min-width: 1280px) {
.tiles_sec .flipcards .col3:hover .flip-box-back ,
.flipcards .inner:hover .flip-box-back ,
.flip-box.animate .flip-box-back { pointer-events: auto; -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -o-transform: rotateY(0deg);-ms-transform: rotateY(0deg); transform: rotateY(0deg); }
.tiles_sec .flipcards .col3:hover .flip-box-front ,
.flipcards .inner:hover .flip-box-front ,
.flip-box.animate .flip-box-front { pointer-events: none; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }
}


/*intro_sec*/
.intro_sec { padding: 60px 0 70px; width: 100%; background: #dbeaff; text-align: center; }
.intro_sec p { padding-bottom: 25px; font-size: 22px; line-height: 1.05; letter-spacing: 1.5px; color: #434343; max-width: 890px; margin: 0 auto; }
.intro_sec p a{ color:inherit; text-decoration:underline; display:inline; font-size:inherit; line-height:inherit; vertical-align:inherit; }
.intro_sec p a:hover{ text-decoration:none; }
.intro_sec p:last-child { padding-bottom: 0;  }
.intro_sec p strong { font-weight: 700;  }

/*description_sec*/
.description_sec { width: 100%; }
.description_sec .the_row { width: 100%; position: relative; margin-bottom: 240px; }
.description_sec .the_row .banner img { width: 100%; }
.description_sec .title { margin-bottom: 65px; padding: 35px 0; background: #f8bd45; position: relative; }
.description_sec .title h2 { font-size: 75px; line-height: 1; letter-spacing: 0.06em; color: #fff; font-weight: 400; font-family: 'American Lemon Sans'; }
.description_sec .textblock { max-width: 610px; }
.description_sec .textblock p { font-size: 18px; line-height: 1.1; letter-spacing: 0.08em; }
.description_sec .textblock p a{ color:inherit; text-decoration:underline; display:inline; font-size:inherit; line-height:inherit; vertical-align:inherit; }
.description_sec .textblock p a:hover{ text-decoration:none; }
.description_sec .detail .cont_wrapper { max-width: 1180px; margin: 0 auto; }
.description_sec .comb img {  max-width: 1057px; display: inline-block; vertical-align: top; margin: 80px -300px 20px 0; }
.description_sec .comb {  text-align: right; }
.description_sec .list ul { list-style: none; padding: 0; margin: 0; width: 100%; max-width: 640px; }
.description_sec .list ul li { padding: 0 0 25px 50px; font-size: 18px; line-height: 1.1; font-weight: 700; letter-spacing: 0.08em; background: url(../images/paw.svg) left 4px no-repeat; }
.description_sec .list ul li:nth-of-type(even) { background-image: url(../images/paw2.svg);  }
.description_sec .food_box { width: 100%; }
.description_sec .food_box .food { width: 35%; position: relative; }
.description_sec .food_box .food img { width: 100%; }
.description_sec .food_box .text { width: 65%; }
.description_sec .food_box .text h3 { padding: 13px 10px 13px 45px; letter-spacing: 0.07em; background: #448cfa; color: #fff; font-size: 62px; line-height: 1; font-weight: 400; font-family: 'American Lemon Sans'; margin-bottom: 40px; position: relative; }
.description_sec .food_box .text h3:after { width: 5000px; height: 100%; content: ''; position: absolute; right: -5000px; top: 0; background: #448cfa; }
.description_sec .food_box .text p { font-size: 18px; letter-spacing: 0.08em; line-height: 1.15; padding: 0 0 0 50px; }

/*row1*/
.description_sec .row1 .title .batch { max-width: 396px; position: absolute; left: -45px; top: -150px; }
.description_sec .row1 .title h2 { padding: 0 0 0 490px;  }
.description_sec .row1 .textblock { margin-left: 375px;  }
.description_sec .row1 .list ul { margin: 5px 0 55px 0; float: right;  }
.description_sec .row1 .food_box { padding-bottom: 70px;  }
.description_sec .row1 .food_box .food img { max-width: 270px; display: block; position: absolute; left: 48%; bottom: -60px; transform: translate(-50%,0); }

/*row2*/
/*.description_sec .row2 .banner img { max-height: 520px;  }*/
.description_sec .row2 .title { background: #0291b9; }
.description_sec .row2 .title h2 { padding-left: 20px;  }
.description_sec .row2 .title .clock { max-width: 606px; position: absolute; right: -230px; top: -180px; }
.description_sec .row2 .textblock { margin-left: 150px; padding-right: 70px; min-height: 230px; }
.description_sec .row2 .flagbox { padding: 10px 0 0 0; }
.description_sec .row2 .flagbox .bowl { width: 270px; }
.description_sec .row2 .flagbox .bowl img { float: right; width: 443px; max-width: unset; }
.description_sec .row2 .flagbox .content { padding: 0 0 0 20px; width: calc(100% - 270px); }
.description_sec .row2 .flagtext { z-index: 1; position: relative; float: right; margin: 35px -20px 60px 0px; width: 880px; background: url(../images/flag.png) no-repeat; background-size: 100% 100%; min-height: 127px; display: flex; align-items: center; padding: 15px 20px 15px 70px; }
.description_sec .row2 .flagtext:after { width: 29px; height: 520px; content: ''; position: absolute; right: 10px; margin: -10px 0 0 0; top: 100%; background: url(../images/flag-stick.png) repeat-y; background-size: 100% auto; z-index: -1;}
.description_sec .row2 .flagtext h3 { letter-spacing: 0.07em; color: #fff; font-size: 60px; line-height: 1; font-weight: 400; font-family: 'American Lemon Sans'; position: relative; }
.description_sec .row2 .list ul { margin: 0  0 0 95px;  }
.description_sec .row2 .food_box { margin: 80px 0 0 0;  }
.description_sec .row2 .food_box .food { order: 1; width: 22%; }
.description_sec .row2 .food_box .food img { margin: -60px 0 0 10px;  }
.description_sec .row2 .food_box .text h3::after { right: auto; left: -5000px;  }
.description_sec .row2 .food_box .text { margin-left: -70px; width: 78%; padding: 0 40px 0 0; }
.description_sec .row2 .food_box .text p { max-width: 770px;  }

/*row3*/
.description_sec .row3 .title { background: #c77bc3; }
.description_sec .row3 .title .dumbbell { position: absolute; left: -80px; top: -160px; max-width: 641px; }
.description_sec .row3 .title h2 { padding-left: 550px; font-size: 60px; margin-right: -100px; }
.description_sec .row3 .textblock {  float: right; padding-left: 50px; }
.description_sec .row3 .signbox { padding: 75px 0 55px;  }
.description_sec .row3 .signbox .sign { margin: 0 0 0 -120px; padding: 15px 90px 35px; min-height: 167px; display: inline-flex; align-items: center; background: url(../images/icecream-stick.png) no-repeat; background-size: 100% 100%; }
.description_sec .row3 .signbox .sign h3 { letter-spacing: 0.07em; color: #fff; font-size: 62px; line-height: 1; font-weight: 400; font-family: 'American Lemon Sans'; position: relative;  }
.description_sec .row3 .keybox { position: relative; }
.description_sec .row3 .keybox .keys {  max-width: 797px; position: absolute; right: -170px; top: -155px; }
.description_sec .row3 .keybox .content .list { margin:  0 0 0 50px;  }
.description_sec .row3 .food_box { padding: 35px 0 0 0;  }
.description_sec .row3 .food_box .food { width: 24%; }
.description_sec .row3 .food_box .food img { margin-left: 5px; }
.description_sec .row3 .food_box .text { width: 76%; padding: 240px 0 0 40px; }
.description_sec .row3 .food_box .text h3 { padding-left: 35px; font-size: 58px; margin-right: -100px; }
.description_sec .row3 .food_box .text p { padding-left: 90px;  }

/*row4*/
.description_sec .row4 .title { margin-bottom: 40px; padding: 20px 0 25px; background: #f293d3; }
.description_sec .row4 .title .tape { position: absolute; right: -610px; top: -270px; max-width: 1063px; }
.description_sec .row4 .title h2 { padding-right: 450px; font-size: 75px; line-height: 0.7;  }
.description_sec .row4 .textblock { padding: 0 0 0 40px; }
.description_sec .row4 .textblock p { line-height: 1.2; }
.description_sec .row4 .weightbox { padding: 115px 0 40px;  }
.description_sec .row4 .weightbox .weightclock { width: 25%; }
.description_sec .row4 .weightbox .content { padding: 25px 0 0 195px; width: 75%; }
.description_sec .row4 .weightbox .content h3 { padding: 15px 0 15px 85px; background: #f8bd45; letter-spacing: 0.07em; color: #fff; font-size: 58px; line-height: 1; font-weight: 400; font-family: 'American Lemon Sans'; position: relative; margin-bottom: 90px; }
.description_sec .row4 .weightbox .content h3 a{ color:inherit; }

.description_sec .row4 .weightbox .content h3:after { width: 5000px; height: 100%; content: ''; position: absolute; right: -5000px; top: 0; background: #f8bd45; }
.description_sec .row4 .weightbox .content h3:before { width: 121px; height: 100%; content: ''; position: absolute; left: -121px; top: 0; background: url(../images/pointer.png) no-repeat; background-size: 100% 100%; }
.description_sec .row4 { margin-bottom: 190px;  }
.description_sec .row4 .food_box { margin: 80px 0 0 0;  }
.description_sec .row4 .food_box .food { order: 1; width: 24.8%; }
.description_sec .row4 .food_box .food img { margin: -60px 0 0 0px; transform: translate(-20px,0); }
.description_sec .row4 .food_box .text h3::after { right: auto; left: -5000px;  }
.description_sec .row4 .food_box .text { width: 75.2%; padding: 0 80px 0 0; }
.description_sec .row4 .food_box .text p { max-width: 770px;  }
.description_sec .row4 .food_box .text h3 { padding-left: 35px; margin-bottom: 70px; }
.description_sec .row4 .food_box .text p { padding-left: 30px; max-width: 700px; }

/*cta_sec*/
.cta_sec { padding: 40px 0; width: 100%; background: #f8bd45; }
.cta_sec .logo { width: 225px; }
.cta_sec .text { width: calc(100% - 225px); padding: 0 0 0 35px;  }
.cta_sec .cont_wrapper { min-height: 100px; max-width: 1220px;  }
.cta_sec p { font-size: 24px; line-height: 1.1; letter-spacing: 0.08em; color: #fff; font-weight: 700; }
.cta_sec p a { color: #f88544;  }
.cta_sec p a:hover { text-decoration: underline; color: #fff; }


/*footer*/
.footer { position: relative; width: 100%; background: #151515; overflow:hidden; padding: 25px 0 20px; text-align: center; z-index: 9999; line-height: 20px; }
.footer:after { width: 100%; height:64px; content:''; position:absolute; left:0; top:-64px; background:url(../images/footer-bg.png) no-repeat; background-size:100% 100%; }
.footer a.footer_logo { display: inline-block; line-height: 20px; vertical-align: top; }
.footera.footer_logo img { vertical-align: top; width: 169px; }
.footer ul { list-style: none; padding: 8px 0 0; line-height: 20px; }
.footer ul li { display: inline-block; vertical-align: top; font-family: 'Source Sans Pro', sans-serif; font-size: 11px; line-height: 16px; font-weight: 600; color: #fff; padding: 0 2px 0 6px; position: relative; }
.footer ul li:not(:first-child):after { width: 1px; height:10px; content:''; position:absolute; left: 0; top:5px; background:#fff; }
.footer ul li:first-child { background: none; }
.footer ul li a { display: block; color: #fff; }
.footer ul li a:hover, footer ul li a:focus { color: #888888; }