@import url(https://fonts.googleapis.com/css2?family=Patua+One&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap);
*,:after,:before {
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 image-rendering:-webkit-optimize-contrast
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
 margin:0;
 padding:0;
 border:0;
 font-size:100%;
 font:inherit;
 vertical-align:baseline;
 -webkit-text-size-adjust:100%
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
 display:block
}
blockquote,
q {
 quotes:none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
 content:'';
 content:none
}
table {
 border-collapse:collapse;
 border-spacing:0
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
 -webkit-appearance:button;
 cursor:pointer
}
form,
label {
 -webkit-text-size-adjust:100%
}
mark {
 background-color:transparent
}
body {
 font-family:Poppins,sans-serif;
 font-size:18px;
 line-height:22px;
 color:#333;
 position:relative
}
body.active {
 overflow:hidden;
 width:100%;
 height:100%;
 position:fixed!important
}
a {
 text-decoration:none;
 -webkit-transition:.3s linear;
 transition:.3s linear
}
img {
 max-width:100%;
 vertical-align:top;
 image-rendering:-webkit-optimize-contrast
}
textarea {
 resize:vertical
}
iframe {
 border:none;
 width:100%
}
h1,
h2,
h3,
h4,
ul {
 margin:0;
 padding:0;
 list-style:none
}
b,
strong {
 font-weight:700
}
em,
i {
 font-style:italic
}
input[type=submit] {
 cursor:pointer
}
a[href^="tel:"] {
 color:inherit!important;
 text-decoration:none
}
.clearfix:after,
.clearfix:before {
 content:"";
 display:table;
 clear:both
}
.clearfix {
 clear:both;
 overflow:hidden
}
.comp {
 color:#A9333A;
 font-weight:700
}
.comingsoon {
 color:red;
 font-style:italic;
 font-weight:700
}
.col2 {
 -webkit-column-count:2;
 -moz-column-count:2;
 column-count:2;
 -webkit-column-gap:10px;
 -moz-column-gap:5px;
 column-gap:5px
}
.col3 {
 -webkit-column-count:3;
 -moz-column-count:3;
 column-count:3;
 -webkit-column-gap:0;
 -moz-column-gap:0;
 column-gap:0
}
.col2 li,
.col3 li {
 display:inline-block;
 width:100%;
 column-gap:10px
}
.main_phone {
 font-weight:700
}
.back_top {
 display:none;
 background:url(images/back_top.png) center no-repeat #0b1e2c;
 position:fixed;
 z-index:999;
 bottom:0;
 width:100%;
 height:45px;
 cursor:pointer;
 border-top:3px dashed #fff
}
.back_top:before {
 content:"";
 position:absolute;
 top:45%;
 left:50%;
 transform:translate(-50%,-45%)
}
.back_top:hover {
 opacity:.7
}
.h1_hdng {
 font-size:22px;
 font-weight:700;
 color:#000
}
.thumb_left_dd,
.thumb_left_dr {
 float:left;
 margin:-4px 19px 10px 0
}
.thumb_right_dd,
.thumb_right_dr {
 float:right;
 margin:-4px 0 10px 19px
}
.thumb_center_dd,
.thumb_center_dr {
 display:block;
 margin:10px auto
}
.text_left,
.text_left p {
 text-align:left
}
.text_right,
.text_right p {
 text-align:right
}
.text_center,
.text_center p {
 text-align:center;
 display:block
}
::-webkit-input-placeholder {
 opacity:1;
 color:inherit
}
::-moz-placeholder {
 opacity:1;
 color:inherit
}
:-ms-input-placeholder {
 opacity:1;
 color:inherit
}
:-moz-placeholder {
 opacity:1;
 color:inherit
}
.wrapper {
 width:100%;
 max-width:1375px;
 margin:0 auto;
 position:relative
}
.head_nav {
 min-height:143px;
 position:fixed;
 z-index:250;
 left:0;
 right:0;
 width:100%
}
header {
 background:linear-gradient(#133147,#0b1e2c)
}
.header_con {
 min-height:55px;
 padding:14px 0 0
}
.main_logo {
 float:left;
 position:absolute;
 top:0;
 left:75px;
 width:264px;
 background:#fff;
 text-align:center;
 min-height:142px;
 padding:18px 0 0;
 z-index:200
}
.main_logo img {
 width:232px
}
.head_info {
 text-align:right;
 width:100%
}
.header_info {
 float:left;
 margin:0 0 0 357px
}
.header_info ul li {
 font-size:17px;
 color:#fff;
 line-height:100%;
 display:inline-block;
 font-weight:300
}
.header_info ul li mark {
 font-size:18px;
 font-weight:700;
 color:#fff
}
.social_media h2 {
 font-size:17px;
 color:#fff;
 font-weight:300;
 line-height:100%;
 display:inline-block;
 vertical-align:middle
}
.social_media ul {
 display:inline-block;
 vertical-align:middle
}
.social_media ul li img {
 width:28px
}
.social_media ul li {
 display:inline-block;
 vertical-align:top
}
.social_media ul li a:hover {
 opacity:.45;
 display:inline-block
}
.page_nav {
 background:#fff;
 height:88px;
 text-align:right;
 padding:12px 0 0
}
.page_nav ul li {
 display:inline-block;
 vertical-align:top;
 position:relative
}
.page_nav ul li a {
 display:block;
 line-height:58px;
 padding:0 15px;
 font-size:16px;
 color:#343434;
 font-weight:500
}
.page_nav ul li:last-child a {
 padding-right:0
}
.page_nav ul li a:active,
.page_nav ul li a:hover,
.page_nav ul li a:hover small,
.page_nav ul li.current_page_item a small,
.page_nav ul li.current_page_item>a {
 color:#A9333A;
}
.page_nav ul li:after {
 content:"";
 position:absolute;
 top:50%;
 right:-8px;
 background:url(images/heart.png);
 width:11px;
 height:9px;
 transform:translateY(-50%)
}
.page_nav ul li:last-child:after {
 display:none
}
.page_nav ul li:hover {
 position:relative;
 z-index:599;
 cursor:default
}
.page_nav ul ul {
 display:none;
 position:absolute;
 top:100%;
 left:0;
 z-index:598;
 width:250px;
 margin-top:0;
 text-transform:none
}
.page_nav ul ul li {
 float:none;
 display:block;
 font-weight:400;
 width:100%;
 position:relative
}
.page_nav ul ul ul {
 top:0;
 left:auto;
 right:-99.5%;
 border-top:0
}
.page_nav ul li:hover>ul {
 display:block
}
.page_nav ul li.current_page_item ul li a,
.page_nav ul ul a {
 width:100%;
 background:#799847;
 color:#fff;
 padding:0;
 margin:0 auto
}
.page_nav ul li.current_page_item ul li a:hover,
.page_nav ul ul a:hover,
.page_nav ul ul li.current_page_item a {
 background:#1a271a
}
.page_nav span {
 position:absolute;
 right:25px;
 top:32px;
 display:none;
 padding:0;
 cursor:pointer;
 z-index:9;
 color:#fff;
 text-align:center
}
.fa {
 display:block;
 margin-top:-3px
}
.fa:before {
 position:absolute
}
.nav_toggle_button {
 display:none;
 text-align:left;
 position:relative
}
.nav_toggle_button.active {
 opacity:1
}
.nav_toggle_button i {
 cursor:pointer
}
.nav_toggle_button .toggle_holder {
 position:absolute;
 top:60%;
 right:0;
 transform:translateY(-50%)
}
.nav_toggle_button .hamburger-inner,
.nav_toggle_button .hamburger-inner:after,
.nav_toggle_button .hamburger-inner:before {
 background:#0c202f
}
.nav_toggle_button small {
 text-transform:uppercase;
 font-weight:700;
 font-size:15px;
 color:#0c202f;
 display:block
}
.menu_slide_right {
 display:none
}
.menu_slide_right .hamburger-inner,
.menu_slide_right .hamburger-inner:after,
.menu_slide_right .hamburger-inner:before {
 background:#0c202f
}
.menu_slide_right .toggle_holder {
 position:absolute;
 top:55%;
 right:10px;
 transform:translateY(-50%)
}
.menu_slide_right small {
 text-transform:uppercase;
 color:#0c202f;
 font-weight:700;
 font-size:13px;
 display:block
}
#banner {
 margin-top:143px
}
.bnr_con {
 min-height:827px;
 padding:0;
 position:relative
}
.bnr_con:before {
 content:'';
 width:1920px;
 height:100%;
 position:absolute;
 bottom:0;
 left:-259px;
 z-index:149;
 background:linear-gradient(to bottom,rgba(255,255,255,0) 56%,rgba(255,255,255,.85))
}
.slider {
 width:1920px;
 height:827px;
 margin-left:-273px
}
.mobi_ban,
.rslides {
 display:none
}
.bnr_info {
 position:absolute;
 top:645px;
 left:0;
 z-index:150;
 background:rgba(255,255,255,.65);
 max-width:1248px;
 width:100%;
 margin:0 auto;
 right:0;
 min-height:171px;
 padding:46px 155px 20px 116px
}
.bnr_info h2 {
 font-size:29px;
 margin-bottom:7px;
 display:inline-block;
 vertical-align:top;
 font-family:'Patua One';
 color:#333
}
.bnr_info h2 span {
 display:block;
 font-size:47px;
 color:#bc9b65;
 line-height:58px
}
.bnr_info p {
 line-height:33px;
 display:inline-block;
 vertical-align:top;
 font-size:17px;
 color:#191919;
 width:350px;
 font-weight:300;
 margin:3px 0 0 33px
}
.bnr_info a {
 display:inline-block;
 max-width:186px;
 line-height:53px;
 background:linear-gradient(#133147,#0b1e2c);
 font-size:17px;
 color:#fff;
 text-align:center;
 width:100%;
 border-radius:39px;
 margin:12px 0 0 4px;
 float:right
}
.bnr_info a:hover {
 background:#bc9b65
}
#middle {
 background:#fff;
 position:relative;
 z-index:200
}
.middle_con {
 min-height:868px;
 padding:100px 0 60px;
 text-align:center
}
.mid_area h2 {
 font-size:25px;
 color:#000;
 text-transform:uppercase;
 letter-spacing:6px;
 line-height:100%;
 font-weight:300
}
.mid_area h2 span {
 display:block;
 text-transform:none;
 font-size:50px;
 color:#112c40;
 font-family:'Patua One';
 letter-spacing:0;
 line-height:60px
}
.mid_area p {
 font-size:17px;
 color:#191919;
 font-weight:300;
 margin:34px 0 62px
}
.midboxes {
 display:flex;
 justify-content:space-between
}
[class^=mid_box] {
 width:100%;
 display:inline-block;
 vertical-align:top;
 min-height:100px;
 text-align:center;
 max-width:327px
}
[class^=mid_box] h2 {
 line-height:100%;
 font-size:23px;
 color:#333;
 font-family:'Patua One'
}
[class^=mid_box] p {
 line-height:28px;
 font-size:16px;
 font-weight:300;
 margin:15px 0 17px
}
[class^=mid_box] a {
 display:inline-block;
 max-width:186px;
 line-height:53px;
 background:linear-gradient(#A9333A,#C85C5C);
 font-size:17px;
 color:#fff;
 text-align:center;
 width:100%;
 border-radius:39px
}
[class^=mid_box] a:hover {
 background:linear-gradient(#133147,#0b1e2c)
}
.mid_cont {
 min-height:227px;
 box-shadow:0 0 9px 0 rgba(0,0,0,.12);
 padding:32px 21px 21px;
 background:#fff
}
.mid_img {
 height:241px;
 width:100%
}
.mid_img figure {
 height:241px;
 position:relative;
 display:inline-block;
 overflow:hidden;
 width:100%;
 z-index:1
}
.mid_img figure img {
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 max-width:initial
}
#main_area {
 background:linear-gradient(#133147,#0b1e2c)
}
.main_con {
 min-height:862px;
 padding:109px 0 60px
}
main {
 width:720px;
 line-height:31px;
 max-width:100%;
 text-align:left;
 font-size:17px;
 color:#fff
}
main .h1_title {
 line-height:84px;
 margin-bottom:43px;
 font-size:50px;
 color:#fff;
 font-family:'Patua One'
}
main .h1_title span {
 display:block;
 font-size:25px;
 color:#fff;
 text-transform:uppercase;
 font-weight:300;
 letter-spacing:7px;
 font-family:Poppins;
 line-height:100%
}
main .h1_title q {
 display:block;
 line-height:12px
}
main p {
 margin-bottom:15px
}
main ol {
 padding-left:20px;
 margin-bottom:15px
}
main ul li {
 position:relative
}
main .bullet {
 padding:0 0 0 20px;
 margin-bottom:25px
}
main .bullet li {
 position:relative;
 padding-left:25px;
 margin-bottom:0
}
main .bullet li::before {
 position:absolute;
 content:"\f138";
 left:3px;
 top:0;
 color:#173a52;
 font-family:fontAwesome
}
main a {
 font-weight:700;
 color:#173a52;
 text-decoration:none
}
main a:hover {
 color:#000;
 text-decoration:underline
}
.intro_txt {
 margin:30px 0 55px;
 padding:15px 15px 15px 0;
 font-size:26px;
 font-weight:700;
 position:relative;
 text-align:left;
 color:#5e4d2a;
 line-height:100%
}
.intro_txt:after {
 content:'';
 width:160px;
 height:5px;
 background:#173a52;
 position:absolute;
 bottom:0;
 left:0
}
.sidebar {
 width:100%;
 margin:86px 0 0
}
.side_img {
 position:absolute;
 bottom:0;
 right:-235px;
 z-index:2
}
.side_bg {
 position:absolute;
 bottom:0;
 right:-628px;
 width:100%;
 height:862px
}
.side_bg figure {
 height:862px;
 position:relative;
 display:inline-block;
 overflow:hidden;
 width:100%;
 z-index:1
}
.side_bg figure img {
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 max-width:initial
}
.sideboxes {
 display:flex;
 justify-content:flex-start
}
[class^=side_box] {
 width:100%;
 text-align:center;
 max-width:277px;
 min-height:272px;
 background:#173a52;
 position:relative;
 counter-increment:section;
 padding:32px 0 0;
 margin:0 18px 0 0;
 z-index:2
}
[class^=side_box]:before {
 content:"0"counter(section);
 font-size:50px;
 color:#fff;
 display:block;
 position:static;
 margin:0 auto 26px;
 font-family:'Patua One';
 line-height:100%
}
[class^=side_box]:nth-child(even) {
 background:linear-gradient(#b48f5b,#ede59d)
}
[class^=side_box] h2 {
 line-height:100%;
 margin-bottom:15px;
 font-size:25px;
 color:#fff;
 font-family:'Patua One'
}
[class^=side_box] h2 span {
 display:block;
 line-height:34px
}
[class^=side_box] a {
 display:inline-block;
 width:100%;
 text-align:center;
 max-width:187px;
 line-height:54px;
 background:0 0;
 border:1px solid #fff;
 font-size:17px;
 color:#fff;
 font-weight:300;
 border-radius:49px;
 margin:7px 0 0
}
[class^=side_box] a:hover {
 background:#fff;
 color:#173a52
}
[class^=side_box]:nth-child(even) a:hover {
 color:#be9e66
}
#bottom1 {
 background:#fff
}
.btm1_con {
 min-height:542px;
 padding:76px 0 50px;
 text-align:center
}
.btm1_area {
 float:right;
 width:605px;
 text-align:left;
 padding:27px 0 0
}
.btm1_area h2 {
 font-size:25px;
 color:#000;
 line-height:100%;
 text-transform:uppercase;
 letter-spacing:6px;
 font-weight:300
}
.btm1_area h2 span {
 display:block;
 text-transform:none;
 letter-spacing:0;
 font-size:50px;
 color:#b6915d;
 font-family:'Patua One';
 line-height:61px
}
.btm1_area p {
 font-size:16px;
 color:#191919;
 line-height:29px;
 font-weight:300;
 margin:14px 0 37px
}
.btm1_area a {
 display:inline-block;
 max-width:186px;
 line-height:53px;
 background:linear-gradient(#133147,#0b1e2c);
 font-size:17px;
 color:#fff;
 text-align:center;
 width:100%;
 border-radius:39px
}
.btm1_area a:hover {
 background:linear-gradient(#b48f5b,#ede59d)
}
.btm1boxes {
 float:left;
 width:700px
}
[class^=btm1_box] {
 width:100%;
 display:block;
 vertical-align:top;
 height:auto;
 text-align:left;
 background:#173a52;
 min-height:105px;
 padding:21px 70px 17px 43px
}
[class^=btm1_box]:first-child {
 display:flex;
 justify-content:space-between;
 background:linear-gradient(#b48f5b,#ede59d);
 min-height:289px;
 padding:0
}
[class^=btm1_box]:first-child figure {
 order:2;
 height:289px;
 position:relative;
 display:inline-block;
 overflow:hidden;
 width:350px;
 z-index:1
}
[class^=btm1_box]:first-child figure img {
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 max-width:initial
}
[class^=btm1_box]:first-child .btm1_cont {
 order:1;
 width:350px;
 padding:37px 30px 30px 43px
}
[class^=btm1_box] h2 {
 line-height:100%;
 font-size:25px;
 color:#fff;
 font-family:'Patua One'
}
[class^=btm1_box]:last-child h2 {
 font-size:30px
}
[class^=btm1_box] h2 span {
 display:block;
 line-height:36px
}
[class^=btm1_box] p {
 line-height:28px;
 font-size:16px;
 color:#fff;
 font-weight:300;
 margin:20px 0 9px
}
[class^=btm1_box]:last-child p {
 margin:0
}
[class^=btm1_box] a {
 display:inline-block;
 width:100%;
 text-align:center;
 max-width:186px;
 line-height:53px;
 background:#fff;
 border:1px solid #fff;
 font-size:17px;
 color:#173a52;
 font-weight:500;
 border-radius:49px;
 margin:7px 0 0
}
[class^=btm1_box]:last-child a {
 float:right
}
[class^=btm1_box] a:hover {
 background:#173a52;
 border-color:#173a52;
 color:#fff
}
[class^=btm1_box]:last-child a:hover {
 background:#b7935e;
 border-color:#b7935e;
 color:#fff
}
.btm1_head {
 display:inline-block
}
#bottom2 {
 background:url(images/btm2-bg.jpg) center top no-repeat
}
.btm2_con {
 min-height:445px;
 padding:128px 0 100px;
 position:relative;
 z-index:1
}
.btm2_con:before {
 content:'';
 width:1920px;
 height:100%;
 background:#000;
 z-index:-1;
 position:absolute;
 top:0;
 left:-273px;
 opacity:.65
}
.btm2_area {
 text-align:center
}
.btm2_area h2 {
 display:block;
 font-size:25px;
 color:#fff;
 text-transform:uppercase;
 font-weight:300;
 letter-spacing:7px;
 font-family:Poppins;
 line-height:100%
}
.btm2_area h2 span {
 line-height:64px;
 font-size:50px;
 color:#fff;
 font-family:'Patua One';
 display:block;
 text-transform:none;
 letter-spacing:0
}
.btm2_form {
 margin-top:45px
}
.btm2_form form {
 display:flex;
 justify-content:space-between
}
.btm2_form form input[type=email],
.btm2_form form input[type=text] {
 max-width:319px;
 height:53px;
 background-color:#f8f8f8;
 border:1px solid #f3f3f3;
 border-radius:34px/32px;
 width:100%;
 font-family:Poppins;
 font-weight:400;
 font-size:17px;
 color:#818181;
 padding:0 34px
}
.btm2_form form input[type=submit] {
 display:inline-block;
 max-width:186px;
 line-height:53px;
 background:linear-gradient(#b48f5b,#ede59d);
 font-size:17px;
 color:#fff;
 text-align:center;
 width:100%;
 border-radius:39px;
 border:none;
 font-family:Poppins;
 font-weight:500;
 transition:.3s linear;
 -webkit-transition:.3s linear
}
.btm2_form form input[type=submit]:hover {
 background:linear-gradient(#133147,#0b1e2c);
 transition:.3s linear;
 -webkit-transition:.3s linear
}
.btm2_form form textarea {
 max-width:501px;
 height:53px;
 background-color:#f8f8f8;
 border:1px solid #f3f3f3;
 border-radius:34px/32px;
 width:100%;
 resize:none;
 overflow:auto;
 font-family:Poppins;
 font-weight:400;
 font-size:17px;
 color:#818181;
 padding:12px 34px
}
#bottom3 {
 background:#0b1e2c
}
.btm3_con {
 min-height:269px;
 text-align:center;
 padding:91px 0 70px
}
.btm3_area {
 text-align:left
}
.btm3_area h2 {
 font-size:25px;
 color:#fff;
 line-height:100%;
 display:inline-block;
 vertical-align:top
}
.btm3_area h2 span {
 line-height:58px;
 font-size:50px;
 color:#fff;
 font-family:'Patua One';
 display:block;
 text-transform:none;
 letter-spacing:0
}
.btm3_area p {
 display:inline-block;
 vertical-align:top;
 width:670px;
 font-size:16px;
 color:#fff;
 line-height:28px;
 font-weight:300;
 margin:0 0 0 116px
}
.btm3_area a {
 float:right;
 display:inline-block;
 max-width:195px;
 line-height:57px;
 background:linear-gradient(#b48f5b,#ede59d);
 font-size:17px;
 color:#fff;
 text-align:center;
 width:100%;
 border-radius:39px;
 border:none;
 font-family:Poppins;
 font-weight:500;
 margin:14px 0 0
}
.btm3_area a:hover {
 background:#fff;
 color:#0b1e2c
}
.footer_top {
 background:#fff
}
.footer_top_con {
 min-height:705px;
 padding:101px 0 60px;
 display:flex;
 justify-content:space-between
}
.cont_copy {
 order:2;
 width:777px
}
.contact_info {
 padding:41px 0 0
}
.contact_info h2 {
 font-size:25px;
 color:#b96464;
 line-height:100%;
 text-transform:uppercase;
 letter-spacing:6px;
 font-weight:300
}
.contact_info h2 span {
 display:block;
 text-transform:none;
 letter-spacing:0;
 font-size:50px;
 color:;
 font-family:'Patua One';
 line-height:61px
}
.contact_info p {
 font-size:17px;
 color:#191919;
 font-weight:300;
 line-height:28px;
 margin:20px 0 22px
}
.contact_info ul {
 margin:0;
 padding:0;
 list-style:none
}
.contact_info ul li {
 line-height:26px;
 display:block;
 vertical-align:top;
 white-space:pre-line;
 padding-left:65px;
 position:relative;
 font-size:17px;
 color:#191919;
 font-weight:300;
 margin:0 0 17px
}
.contact_info ul li address {
 display:inline-block
}
.contact_info ul li span {
 display:block
}
.contact_info ul li a {
 color:#191919
}
.contact_info ul li a[href^="tel:"] {
 color:inherit
}
.contact_info ul li a:hover {
 text-decoration:underline
}
.contact_info ul li:before {
 position:absolute;
 top:5px;
 left:0
}
.contact_info ul li:first-child:before {
 content:url(images/cont1.png)
}
.contact_info ul li:last-child:before {
 content:url(images/cont2.png);
 top:25px
}
.ftr_map {
 order:1;
 width:560px
}
.ftr_map iframe {
 height:506px
}
.footer_btm {
 background:linear-gradient(#133147,#0b1e2c)
}
.footer_btm_con {
 min-height:73px;
 padding:25px 0 0
}
.footer_nav ul {
 margin:auto 0;
 padding:0;
 text-align:center;
 list-style:none
}
.footer_nav ul li {
 display:inline-block;
 vertical-align:top;
 position:relative
}
.footer_nav ul li a {
 display:block;
 padding:0 25px;
 color:#fff;
 font-size:20px
}
.footer_nav ul li:first-child a {
 padding-left:0
}
.footer_nav ul li:last-child a {
 padding-right:0
}
.footer_nav ul li a:active,
.footer_nav ul li a:hover,
.footer_nav ul li.current_page_item a {
 color:#b65d5d;
}
.footer_nav ul li:after {
 content:"";
 position:absolute;
 top:50%;
 right:-4px;
 background:url(images/ftr-heart.png);
 width:11px;
 height:9px;
 transform:translateY(-50%)
}
.footer_nav ul li:last-child:after {
 display:none
}
.footer_comp {
 display:block;
 margin:0 0 6px;
 position:relative;
 font-size:20px;
 color:#0e2536;
 font-family:'Patua One';
 line-height:100%
}
.ftr_comp {
 display:inline-block;
 margin:0 20px;
 position:relative
}
.ftr_comp:before {
 content:"|";
 left:-15px;
 top:0;
 position:absolute;
 font-weight:300
}
.ftr_comp:after {
 content:"|";
 right:-15px;
 top:0;
 position:absolute;
 display:none
}
.copyright {
 margin:44px auto 0;
 text-align:left;
 font-size:17px;
 color:#191919;
 font-weight:300
}
.copyright a {
 color:#191919
}
.copyright a:hover {
 text-decoration:underline
}
.resources a {
 display:block;
 font-weight:700;
 -webkit-transition:.3s linear;
 -moz-transition:.3s linear;
 transition:.3s linear
}
.resources a:hover {
 padding-left:2px;
 text-decoration:none!important;
 color:red
}
.resources li,
.resources ul {
 list-style-type:none;
 margin:0;
 padding:0;
 column-gap:10px
}
.resources ul li {
 margin-bottom:8px;
 padding:12px;
 background:#fafdfe;
 border:1px solid #ececec
}
.resources ul li:after,
.resources ul li:before {
 content:""
}
.resources ul li a span {
 font-size:11px;
 color:#666;
 letter-spacing:1px;
 display:block;
 overflow-wrap:break-word;
 word-wrap:break-word;
 -webkit-hyphens:auto;
 -ms-hyphens:auto;
 -moz-hyphens:auto;
 hyphens:auto
}
.lt-ie8 .dang-ie {
 width:100%;
 height:100%;
 position:fixed;
 background-color:#00abdd
}
.message {
 text-align:center;
 color:#fff;
 font-size:20px;
 position:absolute;
 top:20%;
 left:0;
 right:0
}
.inner-message {
 position:relative;
 top:-20%;
 left:0;
 right:0;
 text-align:center;
 margin:auto
}
.inner-message img {
 position:relative;
 left:0
}
.inner-message a.download {
 display:block;
 width:300px;
 padding:10px;
 color:#fff;
 margin:2em auto;
 border:1px solid #fff
}
.terms {
 color:#fff;
 font-size:13px;
 padding:20px;
 position:absolute;
 right:0;
 bottom:0
}
.terms a {
 color:#fff;
 font-weight:700
}
.lt-ie8 .protect-me {
 display:none
}
.sitemap {
 list-style-type:none;
 padding:0;
 -webkit-column-count:2;
 -moz-column-count:2;
 column-count:2;
 -webkit-column-gap:3px;
 -moz-column-gap:3px;
 column-gap:3px
}
.sitemap li {
 counter-increment:step-counter;
 overflow:hidden;
 padding:5px 15px;
 background:#e3e3e3
}
.sitemap li:nth-child(odd) {
 background:#f2f2f2
}
.sitemap li a {
 display:block
}
.sitemap li a:before {
 content:counter(step-counter) '. '
}
.sitemap ul {
 margin-top:5px
}
.sitemap ul li:nth-child(odd) {
 background:#e3e3e3
}
.sitemap ul li:nth-child(even) {
 background:#f2f2f2
}
.sitemap ul li {
 counter-increment:sub-counter
}
.sitemap ul li a:before {
 content:counter(step-counter) '.' counter(sub-counter) ' '
}
.breadcrumbs {
 margin-bottom:34px;
 border-bottom:1px dotted gray;
 padding-bottom:11px
}
.breadcrumbs span {
 vertical-align:bottom;
 display:inline-block;
 overflow:hidden;
 text-overflow:ellipsis
}
.breadcrumbs span[property=name] {
 display:inline-block;
 padding:0;
 margin-top:-3px;
 vertical-align:middle;
 max-width:270px;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 color:#173a52
}
.breadcrumbs span[property=name]:hover {
 text-decoration:underline
}
.breadcrumbs .post {
 border-radius:0;
 padding:0;
 margin:0;
 border:none;
 word-wrap:normal;
 background:0 0!important
}
.breadcrumbs span[class='post post-page current-item'] {
 display:inline-block;
 padding:0;
 max-width:250px;
 white-space:nowrap
}
.non_ban {
 position:relative
}
.non_ban_img {
 vertical-align:middle;
 height:500px;
 position:relative;
 display:inline-block;
 width:100%;
 z-index:1
}
.non_ban_img img {
 height:auto;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 max-width:initial
}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
 .non_ban_img img {
  max-width:inherit
 }
}
.page_title {
 text-align:center;
 width:100%;
 z-index:2;
 position:static;
 bottom:0;
 font-size:44px;
 line-height:100%;
 padding:15px;
 background:#0b1f2d;
 color:#fff;
 text-transform:uppercase;
 font-weight:700;
 font-family:'Patua One'
}
.page_title:before {
 content:'';
 background:inherit;
 left:-273px;
 width:273px;
 height:100%;
 position:absolute;
 top:0
}
.page_title:after {
 content:'';
 background:inherit;
 right:-273px;
 width:273px;
 height:100%;
 position:absolute;
 top:0
}
.nh_hdr {
 font-size:25px;
 line-height:100%;
 font-weight:700;
 color:#5e4d2a;
 margin-bottom:5px;
 font-family:'Patua One'
}
.serv_list {
 margin:25px auto 0;
 text-align:center
}
.serv_list ul li {
 overflow:hidden;
 position:relative;
 text-align:center;
 max-width:400px;
 padding:0!important;
 width:22%;
 display:inline-block;
 vertical-align:top;
 margin:0 10px 20px;
 background:#fff
}
.serv_list ul li img {
 display:block;
 width:100%
}
.serv_list ul li a {
 text-decoration:none;
 font-size:20px;
 font-weight:700;
 text-align:center;
 width:100%;
 display:block;
 height:100%;
 position:absolute;
 top:0;
 left:0
}
.serv_list ul li a span {
 -webkit-transition:.3s linear;
 transition:.3s linear;
 background:rgba(0,0,0,.8);
 color:#fff;
 font-size:16px;
 width:95%;
 padding:13px 10px;
 position:absolute;
 left:50%;
 bottom:5px;
 -ms-transform:translateX(-50%);
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%);
 line-height:100%
}
.serv_list ul li a:hover span {
 bottom:-90px
}
.serv_list ul li a::before {
 z-index:99;
 position:absolute;
 top:73px;
 left:0;
 width:100%;
 height:100%;
 background:rgba(255,255,255,.5);
 content:'';
 -webkit-transition:-webkit-transform .6s;
 transition:transform .6s;
 -webkit-transform:scale3d(3,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
 transform:scale3d(3,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0)
}
.serv_list ul li a:hover:before {
 -webkit-transform:scale3d(3,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
 transform:scale3d(3,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0)
}
h4.h2bold {
 font-size:21px;
 font-weight:700;
 margin:10px auto;
 color:#0d2334
}
h5.h2bold {
 font-size:20px;
 font-weight:700;
 margin:10px auto;
 color:#333
}
h6.h2bold {
 font-size:19px;
 font-weight:700;
 margin:10px auto;
 color:#A9333A;
}
.mv {
 padding:20px;
 margin:0 0 40px;
 color:#fff;
 background:#0b1f2d
}
.mv h2 {
 font-weight:700;
 font-size:25px;
 margin:0 0 10px;
 line-height:100%
}
.mv .comp {
 color:#fff
}
