body {font-family:Open Sans, sans-serif; font-size: 14px; color: #3c4555;}
.MainContainer { width: 1100px; margin: 0 auto;}
.clear { clear: both; margin: 0; padding: 0; font-size: 0; line-height: 0;}
a {color: #db3373;}
.inner-nav-mob-toggle { display: none;}
header { background: #424657;}
header .MainContainer { padding: 0 30px; position: relative;}
.mainlogo { display: inline-block; float: left; }
.header-right { width: 880px; float: right;}
.head-right-top { text-align: right;}
a:hover { text-decoration: none;}
input:focus { outline: none; box-shadow: none;}
.toggle-btn-warp { display: none;}
.Section-Components ul.actions { margin:0; padding:0; list-style-type:none; display:inline-block; float:right;}
.Section-Components ul.actions:after,.Section-Components ul.actions:before { content:""; display:table; clear:both;}
.Section-Components ul.actions li { padding:0 3px; display:inline-block; }


.head-right-top p { font-weight: 600; color: #db3373; font-size: 18px; line-height: 50px; margin-bottom: 0;}
.head-right-top p a { color: #a9b9d2; }
.head-right-top p a:hover {color: #db3373; }
.head-right-nav ul { margin: 0; padding: 0; list-style-type: none; float: right;}
.head-right-nav ul li { margin: 0; padding: 0 12px; float: left; position: relative;}
.head-right-nav ul li a { display: block; padding: 17px 0; color: #ffffff; font-size: 18px; font-weight: 600; font-family:Open Sans, sans-serif; position: relative; transition: all 0.3s linear;} 
.head-right-nav ul li > a:after { position: absolute; left: 0; bottom: 0; height: 7px; background: #DA236C; content: ""; width: 0%; transition: all 0.3s linear;}
.head-right-nav ul li:last-child  { padding-right: 0;}

.head-right-nav ul > li:hover > a:after { width: 100%; transition: all 0.3s linear;}
.head-right-nav ul > li:hover > a { color: #a9b9d2;}


.head-right-nav ul > li.active > a:after { width: 100%; transition: all 0.3s linear;}
.head-right-nav ul > li.active > a { color: #a9b9d2;}

.head-right-nav ul li ul { opacity: 0; position: absolute; left: -1000%; top: -100%; z-index: 999; min-width: 200px; background: #424657; font-size: 0; line-height: 0; transition: opacity 0.3s linear;}
.head-right-nav ul li:hover > ul,.head-right-nav ul li:focus ul { opacity: 1; top: 100%; left: 12px; font-size: 14px; line-height: 20px; transition: opacity 0.3s linear;}
.head-right-nav ul li ul li { float: none; margin: 0; padding: 0;}
.head-right-nav ul li ul li a { display: block; padding: 5px 10px; color: #fff; font-weight: 400; font-size: 14px; line-height: 26px; border-top:solid 1px rgba(255,255,255,0.2);}
.head-right-nav ul li ul li:first-chilsd a { border-top-color: rgba(255,255,255,0);}
.head-right-nav ul li ul li a:after { display: none; opacity: 0;}

.mainlogo { padding-top:10px;}



/*Header banner style */
.Caption-banner figure { width: 100%; height: auto; position: relative;}
.Caption-banner figure img { width: 100%; height: auto; object-fit: cover;}
.Caption-banner figure figcaption { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 99; text-align: center;} 
.Caption-banner figure figcaption .MainContainer  { height: 100%;}
.banner-caption-inner { position: relative; top: 75%;   transform: translateY(-75%); text-align: center; width: 100%;}
.Caption-banner figure figcaption p { font-size: 28px; font-weight: 600; color: #fff; margin-bottom: 60px;}
.Caption-banner figure figcaption p a { display: inline-block; border-radius: 5px; border:solid 2px #fff; background: #DA236C; padding: 0 10px; line-height: 24px; padding-top: 8px; padding-bottom: 10px; font-size: 22px; color: #fff; font-weight: bold; transition: all 0.3s linear;} 
.Caption-banner figure figcaption p:last-child { margin-bottom: 0;}
.Caption-banner figure figcaption p a:hover {  background: #424657; transition: all 0.3s linear;}
.Section-Components { padding: 35px 0;}
.blog-featured article  {  text-align: center; padding-left: 30px; padding-right: 30px;}
.blog-featured article p { font-size: 28px; color: #3c4555; font-weight: 300; margin-bottom: 25px;}
.blog-featured article h6 { font-weight: 300; color: #3c4555; font-size: 21px; margin-bottom: 15px;}
#phocagallery .display-none { display:none !important;}
.gutter-top { padding-top: 200px;}
.Section-Bottom2 { position: relative;}
.parallax-banner { position: absolute; left: 0; top: 0; width: 100%; height: 450px; background-position: center center; background-repeat: no-repeat; background-size: 100% auto; background-attachment: fixed; z-index: 80;}
.Section-Bottom2 .MainContainer { z-index: 90; position: relative; width: auto; max-width: 986px; margin: 0 auto; background: #fff;}
.Section-Bottom2 .MainContainer .moduletable { padding: 50px 164px; text-align: center;}
.Section-Bottom2 .MainContainer .moduletable h3 { font-size: 41px; font-weight: 300; color: #3c4555; margin: 0; padding: 0; padding-bottom: 35px;} 
.Section-Bottom2 .MainContainer .moduletable h4 { color: #db3373; font-size: 21px; font-weight: 300; margin: 0; padding: 0; padding-bottom: 25px;}
.Section-Bottom2 .MainContainer .moduletable p { font-size: 21px; font-weight: 300;  color: #3c4555; margin-bottom: 25px;  }


.Section-Bottom4 { background: #DA236C; padding: 25px 0; text-align: center;}
.moduletable_booking-link { text-align: center; }
.moduletable_booking-link h3 { display: inline-block; font-weight: 400; color: #fff; margin: 0; padding: 0;  vertical-align: top;  line-height: 44px; margin-right: 35px;}
.custom_booking-link { display: inline-block; vertical-align: top;}
.moduletable_booking-link p { display: inline-block; margin: 0;}
.moduletable_booking-link p a {  background: #da236c none repeat scroll 0 0;  border: 2px solid #424657; border-radius: 5px; color: #3c4555; display: inline-block; font-size: 22px; font-weight: bold; line-height: 24px; background: #FFFFFF; padding: 8px 10px 10px; transition: all 0.3s linear 0s; }

.moduletable_booking-link p a:hover { background:#424657; color: #fff; }

.property-list-show .banner-caption-inner {  top: 60%; transform: translateY(-60%);}
#k2Container.Blog-page-Style-item-view p,#k2Container.Blog-page-Style-item-view { font-size: 16px;}

.k2Property-list-main { max-width: 968px;margin: -122px auto 0; background: #fff; padding: 36px 0 45px; position: relative;  z-index: 89; }

.k2Property-list-main .componentheading { text-align: center; color: #3c4555; font-size: 40px; margin: 0;  padding: 0 0 34px;}
.k2Property-list-main .componentheading h1 { margin: 0; padding: 0; color: #3c4555; font-size: 40px; margin: 0; padding: 0 0 15px; font-weight: 300;}
.k2Property-list-main .componentheading small { color: #3c4555; font-weight: 300; font-size: 28px; font-style: normal;}

.k2Property-list-main div.catItemBody {  margin: 0; padding: 0px 0;}
.k2Property-list-main div.catItemImageBlock { margin: 0 0 0px; padding: 0px 0;}
.k2Property-list-main div.catItemExtraFields, .k2Property-list-main div.genericItemExtraFields {  border-top: 0px dotted #dddddd;  margin: 0px 0 0;  padding: 0px 0 0;}

h3.catItemTitle-property { display: none;}

.k2Property-list-main .panel-left-custom { float: left; width: 333px; overflow: hidden;}
.k2Property-list-main .panel-right-custom { float: left; width: 627px;}

.panel-right-custom h2.article-heading { padding-left:80px; display: inline-block; float: left; width: 50%; margin: 0; font-size: 37px; font-weight: 300; color: #fff; text-transform: uppercase; text-align: left; padding-top: 24px; padding-bottom: 20px;}
.panel-right-custom h2.article-heading strong { display: block; font-weight: bold;}
.panel-right-custom .extra-img-field { float: right; width: 50%; text-align: center; height: 130px; p}
.panel-right-custom .extra-img-field img { display: inline-block; max-width: 100%; height: auto; position: relative; top: 100%; transform: translateY(-100%); }
.panel-right-custom  h3.heading-extrafield { background: #424657; margin: 0; padding: 0; width: 100%; font-size: 23px; color: #fff; line-height: 44px; padding-left: 70px; font-weight: 300;}

.contant-inner-custom {padding: 26px 30px;}
.k2Property-list-main div.catItemLinks { margin: 0;}
.k2Property-list-main div.catItemBody { background: #EBF0F1;}
.k2Property-list-main span.catItemImage { display: block; margin: 0 0 0px;  text-align: center;}

.panel-right-custom .page-header-custom { background-color: #ECA758;}
.contant-inner-custom .catItemIntroText p { margin-bottom: 0;}
.contant-inner-custom .catItemIntroText p,.contant-inner-custom .catItemIntroText { font-size: 21px; color: #3c4555; font-weight: 300; }
.contant-inner-custom .catItemIntroText  { margin-bottom: 10px;}
.catItemExtraFields-custom ul { margin: 0; padding: 0; list-style-type: none;}
.catItemExtraFields-custom ul li { padding: 0; margin: 0; font-size: 20px; color: #231f20; font-weight: 300; padding-left: 10px; background: url(../images/bullets-ico.png)no-repeat left center;}
.k2Property-list-main .catItemIntroText {font-size: 21px; color: #3c4555; font-weight: 300; line-height: 120%;  }
.contant-inner-custom  .catItemReadMore { padding-top: 20px; text-align: center; display: block;} 
.contant-inner-custom  .catItemReadMore a { display: inline-block; padding: 0 15px; font-weight: bold; color: #db3373; font-size: 21px;padding: 5px 10px 7px 14px; border-radius: 4px; border:solid 1px #db3373; background: rgba(0,0,0,0);  transition: all 0.3s linear 0s; }
.contant-inner-custom  .catItemReadMore a:hover {  background: rgba(219,51,115,1); color: #fff;}

.Caption-banner-style2 { position: relative;}
.Caption-banner-style2 img { width: 100%; height: auto;}
.section-hero { position: relative;}
.inner-cat-nav { position: absolute; left: 0; top: 0; z-index: 99; width: 100%; height: auto;}
.section-hero .MainContainer { max-width: 1118px; margin: 0 auto; }
.cottage-nav-custom {border-left: solid 3px #fff;  border-right: solid 3px #fff; background: #fff; border-bottom: solid 3px #fff;}
.mod-nav-header { border-bottom: solid 4px #424657;}

.cottage-nav-custom ul { margin: 0; padding: 0; list-style-type: none; text-align: center;}
.cottage-nav-custom ul:after,.cottage-nav-custom ul:before { clear: both; content: ""; display: table;}
.cottage-nav-custom ul li { display: inline-block; vertical-align: top;}
.cottage-nav-custom ul li a { display: block; padding: 0 10px; color: #3c4555; font-size: 16px; font-weight: 400; text-transform: uppercase; line-height: 40px; background:#fff; transition: all 0.3s linear 0s;}
.cottage-nav-custom ul li a:hover { background:#FAE9D5; transition: all 0.3s linear 0s; }
.cottage-nav-custom ul li.active a { background:#FAE9D5; transition: all 0.3s linear 0s; }

.mod-nav-header { text-align: center;}
.navextra-img-field { display: inline-block; margin: 0 20px; position: relative; top: 100%;  transform: translateY(-100%);}
.extra-tital-field { display: inline-block;  margin: 0 20px; position: relative; top: 50%;  transform: translateY(-50%);}
.extra-tital-field  h2 { margin: 0; padding: 0;  font-size: 37px; color: #fff; line-height: 38px; display: inline-block; position: relative; top: -6px; } 

.extra-tital-field  h2 strong { font-weight: bold;}
.navextra-img-field img { height: 70px; object-fit: contain; }
.cottage-nav-custom .k2ItemsBlock { display: none; margin: 0;}
.cottage-nav-custom .k2ItemsBlock ul { margin: 0; padding: 0; opacity: 0;}
.mod-nav-header { height: 85px;}

.k2Property-itemview  div.itemIntroText {   padding: 40px 90px; margin: 0; max-width: 968px; margin: 0 auto; background: #fff; color: #3c4555; font-size: 28px; font-weight: 300; line-height: 130%; text-align: center;} 
#k2Container.k2Property-itemview {   margin-top: -130px; position: relative; z-index: 5;}
.k2Property-itemview  div.itemIntroText p { color: #3c4555; font-size: 28px; font-weight: 300; line-height: 130%;  text-align: center;}


.k2Property-itemview div.itemFullText { float: left; max-width: 490px;}
.k2Property-itemview div.itemExtraFields {  max-width: 515px; float: right; margin: 0; padding: 0; border: 0;}

.k2Property-itemview div.itemFullText h4 { font-size: 23px; color: #db3373; line-height: 25px; margin: 0; padding: 0; font-weight: 300; }
.k2Property-itemview div.itemFullText p { font-weight: 300; color: #231f20; font-size: 20px; line-height: 130%; margin-bottom: 25px; }

.k2Property-itemview .field-content { background: #EBF0F1; padding: 15px 30px; font-size: 20px; color: #231f20;} 
.k2Property-itemview .field-content ul { margin: 0; padding: 0; list-style-type: none;}
.k2Property-itemview .field-content ul li {  background: rgba(0, 0, 0, 0) url("../images/bullets-ico.png") no-repeat scroll left 13px; color: #231f20; font-size: 20px; font-weight: 300; margin: 0;  padding: 0 0 0 13px;}

.k2Property-itemview  .field-title h4 { margin: 0; padding: 0; background: #424657; color: #fff;  font-weight: 300; font-size: 28px; line-height: 40px; padding-left: 40px; padding-right: 40px;}
.k2Property-itemview  .field-img { text-align: center;}
.k2Property-itemview  .field-img img { display: inline-block;}
#k2Container.k2Property-itemview  { padding-bottom: 0;}


.Blog-page-Style  div.itemListCategoriesBlock { max-width: 968px; padding: 40px 90px; background: #ffffff none repeat scroll 0 0; margin: 0 auto;}

.Blog-page-Style.itemListView { margin-top: -130px; position: relative; z-index: 99; }

.Blog-page-Style div.itemListCategory {  background: #fff none repeat scroll 0 0;  border: 0px solid #dddddd; border-radius: 0px;  margin: 0 0 0px; padding: 0px; text-align: center;  max-width: 670px; margin: 0 auto;}

.Blog-page-Style div.itemListCategory h2 {color: #3c4555; font-size: 41px; font-weight: 300; margin: 0; padding: 0; padding-bottom: 30px;}
.Blog-page-Style div.itemListCategory p{ font-size: 21px; font-weight: 300; color: #3c4555  }


.Blog-page-Style  div.catItemView { padding: 10px;}

.Blog-page-Style  div.catItemBody { padding: 0;}

.Blog-page-Style  div.catItemImageBlock { margin: 0 0 10px;  padding: 4px 0;}

.Blog-page-Style span.catItemImage { margin-bottom: 0;}
.Blog-page-Style div.catItemHeader h3.catItemTitle { margin: 0; padding: 0; color: #db3373; font-size: 16px; font-weight: 600; text-align: center; line-height: 130%;}
.Blog-page-Style div.catItemHeader h3.catItemTitle a {  color: #db3373;}
.Blog-page-Style div.catItemIntroText  { text-align: center; }
.Blog-page-Style div.catItemIntroText { font-size: 16px; font-weight: 300;   color: #3c4555; margin: 0; padding: 0; }
.Blog-page-Style div.catItemIntroText h3 { font-size: 16px; font-weight: 300;   color: #3c4555; margin: 0; padding: 0; margin-bottom: 15px; line-height: 20px;}
.Blog-page-Style div.catItemIntroText p {font-size: 16px; font-weight: 300;   color: #3c4555; margin: 0; padding: 0; margin-bottom: 0px; }
.Blog-page-Style div.catItemBody{ padding-bottom: 15px;}
.Blog-page-Style  div.catItemReadMore  { text-align: center; display: block;}
.Blog-page-Style  div.catItemReadMore a { display: inline-block; padding: 6px 15px; color: #db3373; font-weight: bold; border:solid 1px #db3373; border-radius: 5px; font-size: 21px;}
.Blog-page-Style  div.catItemReadMore a:hover { background:#db3373; color: #fff; }
.Blog-page-Style div.catItemView { margin-bottom: 24px;}
.contact-info { max-width: 970px; margin: 0 auto; background: #fff; padding: 30px 75px; text-align: center;}
.contact-info h3 { color: #3c4555; font-size: 41px; font-weight: 300; margin: 0; padding: 0 125px; margin-bottom: 20px;}
.contact-info .custom_contactinfo p { color: #3c4555; font-size: 21px; font-weight: 300; line-height: 130%; margin-bottom: 15px;}
.contact-info .custom_contactinfo address { text-align: left; color: #db3373; font-size: 41px; font-weight: 300; font-style: normal;  padding-top: 42px;}
.contact-info .custom_contactinfo address a {color: #3c4555; }
body.contact-page .Section-Components .MainContainer {margin-top: -130px; position: relative;
 z-index:999;}
body.contact-page .formFieldset { margin: 0; padding: 0; max-width: 746px; margin:0 auto; border: 0;}

body.contact-page .formFieldset legend { display: block; font-weight: 300; font-size: 41px; color: #db3373; padding:5px 0;}
body.contact-page .formFieldset  .formCaption { display: none;}
body.contact-page .formFieldset  div.formBody { float: none; display: block;}
body.contact-page fieldset.formFieldset ol.formContainer li { padding: 12px 10px;}
body.contact-page fieldset.formFieldset ol.formContainer li input.rsform-input-box { width: 100%; height: 53px; padding: 10px 15px; font-weight: 300; color: #3c4555; font-size: 16px; border:solid 1px #676767;}
body.contact-page fieldset.formFieldset ol.formContainer li textarea.rsform-text-box {width: 100%; height: 146px; padding: 10px 15px; font-weight: 300; color: #3c4555; font-size: 16px; border:solid 1px #676767; }

.rsform-block-submitwarp { float: right; display: inline-block; margin-left: 20px;}
.rsform-block-sec2 { float: right; display: inline-block;}
.rsform-block-submitwarp input.rsform-submit-button { border: solid 1px #676767; padding: 10px 20px; font-size: 16px;  font-weight: 300; color: #3c4555; border-radius: 5px; background-color: transparent;  margin-top: 15px;}
.rsform-block-submitwarp input.rsform-submit-button:hover { background-color:#3c4555; color: #fff; }
li.rsform-block-submit{ clear: both;}
li.rsform-block-submit:after,li.rsform-block-submit:before { display: table; clear: both; content: "";}

.Section-locationWarp h2 { color: #3c4555; font-size: 41px; font-weight: 300; margin: 0 0 30px; padding: 0; text-align: center;}

.mapWarp1 { background-color: #ECA758; padding: 30px 0;}
.mapWarp2 { background-color: #67ADB2;  padding: 30px 0;}

.mapWarp1 .map-load-mod { float: right; width: 690px;}
.mapWarp1 .map-load-info { width: 345px; float: left; text-align: center;     padding-top: 25px;}
.map-load-info { text-align: center;}
.map-load-info .moduletable > h3 { display: none;}
.map-load-info h4.c-title-map { background: #424657; color: #fff;  font-size: 41px; margin: 0; padding-bottom: 5px; font-weight: 300; margin-bottom: 10px;}
.map-load-info p { text-align: center; color: #fff; font-size: 25px; font-weight: 300; line-height: 140%; margin-bottom: 0;}
.mapWarp2 .map-load-mod { float: left; width: 690px;}
.mapWarp2 .map-load-info { width: 345px; float: right; text-align: center; padding-top: 25px;}
.Section-locationWarp { padding-bottom: 80px; padding-top: 50px;}
.formFieldset p { margin-bottom: 0; font-weight: 300; font-size: 14px; color: #676767; text-indent: 10px; }
.Section-Bottom1 { background-color: #EBF0F1; padding: 40px 0;}
.moduletable_propertyhome .modulePretext  { text-align: center; color: #3c4555; font-size: 41px; line-height: 130%; margin: 0; font-weight: 300; margin-bottom: 35px;} 
.moduletable_propertyhome .modulePretext span {color: #db3373; }
.moduletable_propertyhome div.k2ItemsBlock ul { margin: 0 -30px;}
.moduletable_propertyhome div.k2ItemsBlock ul:after,.moduletable_propertyhome div.k2ItemsBlock ul:before { clear: both; content: ""; display: table;}
.moduletable_propertyhome div.k2ItemsBlock ul li { position: relative; padding-left: 198px; float: left; width:calc(50% - 60px); margin: 40px 30px; }
.moduletable_propertyhome div.k2ItemsBlock ul li .moduleItemIntrotextimg { position: absolute; left: 0; top: 0; width: 198px; height: 100%; overflow: hidden;}
.moduletable_propertyhome div.k2ItemsBlock ul li .moduleItemIntrotextimg img { width: 100%; height: auto; object-fit: cover; max-width: 400px;}
.moduletable_propertyhome .list-property-info { text-align: center;}
.moduletable_propertyhome .list-property-info h2 { margin: 0; color: #fff; padding-top: 20px; padding-bottom: 10px;}
.moduletable_propertyhome .list-property-info h2 strong { text-align: center; display: block;}
.moduletable_propertyhome .typeImage img { max-width: 100%; display: inline-block;}
.moduletable_propertyhome .list-property-info h4.title2 { margin: 0; padding: 0; text-align: center; background: #424657; color: #fff; font-size: 23px; font-weight: 300; padding: 5px 0; margin-bottom: 10px;}
.readmore-link { padding-bottom: 12px;}
.readmore-link a.moduleItemReadMore { display: inline-block; padding:5px 10px; font-weight: bold; color: #fff; font-size: 21px; border:solid 1px #fff; border-radius: 5px;}
.readmore-link a.moduleItemReadMore:hover { background-color:#424657; }
#phocagallery-module-ri div.mosaic a img { border: 0px solid #ffffff;}
#phocagallery-module-ri div.mosaic img { box-shadow: none;}
#phocagallery-module-ri div.mosaic {    width: 25% !important;}
#phocagallery-module-ri div.mosaic img { width: 100%; height: auto; object-fit: cover;}
footer { padding: 25px 0; background: #424657; color: #fff; text-align: center; }
.moduletable_sisterproperty { background: #67ADB2; padding: 32px 0; text-align: center;}
.moduletable_sisterproperty p { margin: 0; font-size: 28px; color: #fff; font-weight: 300;}
.moduletable_sisterproperty p a { color: #fff; font-weight: bold;}
.moduletable_sisterproperty p a span { text-decoration: none!important; font-weight: 300;}
.moduletable_sisterproperty p a:hover { color:#424657; }
.Section-Components #phocagallery .page-header { background: #ffffff none repeat scroll 0 0; color: #3c4555;  font-size: 28px; font-weight: 300;  line-height: 130%;  margin: 0 auto; max-width: 968px; padding: 40px 90px; text-align: center; text-align: center;  border: 0;   box-sizing: border-box !important;}
.Section-Components #phocagallery { margin-top: -130px; z-index: 99; position: relative;}
.Section-Components #phocagallery .page-header h1 { margin: 0; padding: 0; border: 0;   color: #3c4555; font-size: 41px; font-weight: 300;}
.Section-Components #phocagallery .pg-cv-box { margin: 10px; width: calc(33.333% - 20px); height: auto;  box-sizing: border-box !important; }
.Section-Components #phocagallery #pg-msnr-container { margin: 0 -10px;}
header { position: relative;}
.mobile-menu-warp { position: absolute; left: 0; top: 100%; width: 100%; height: auto; z-index: 9999; display: none;}
.toggle-btn-warp { width: 40px; height: 45px; cursor: pointer; padding: 0px; position: relative;     margin-left: 15px;}
.toggle-btn-warp span:before {  background: #ffffff none repeat scroll 0 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: -11px;
    width: 100%;}
.toggle-btn-warp span:after {  background: #ffffff none repeat scroll 0 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 100%;}
.toggle-btn-warp span { background: #ffffff none repeat scroll 0 0;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 22px;
    width: 100%; }
ul.slimmenu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  ul.slimmenu > li:first-child,
  ul.slimmenu > li.has-submenu + li {
    border-left: 0;
  }
  ul.slimmenu li {
    position: relative;
    float: none;
    display: block;
    background-color: #424657;
  }
  ul.slimmenu li ul {
    margin: 0;
    list-style-type: none;
  }
  ul.slimmenu li ul li {
    background: #464A5B;
  }
  ul.slimmenu li ul li a {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    border-bottom-color: rgba(0, 0, 0, 0.075);
    text-transform: uppercase;  
    padding-left: 45px;
  }
  ul.slimmenu li ul li a:hover {
    background: #464A5B;
  }
  ul.slimmenu li > ul {
    position: relative;
    left: 0;
    top: 100%;
    z-index: 999;
    display: none;
    width: 100%;
    background: #464A5B;
      padding-left: 0;
  }
  ul.slimmenu li > ul > li ul {
    position: relative;
    left: 100%;
    top: 0;
    z-index: 999;
    display: none;
    width: 100%;
  }
  ul.slimmenu li a {
    font-size: 15px;
    font-weight: 500;
    display: block;
    padding: 12px 64px 12px 32px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -webkit-transition: background-color 0.5s ease-out;
  }
  ul.slimmenu li a:hover {
    text-decoration: none;
    background-color: #464A5B;
  }
  ul.slimmenu li .sub-toggle {
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    background-position: right 13px top -23px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    width: 48px;
    height: 100%;
    text-align: center;
    cursor: pointer;
      background-color: #464A5B;
      height: 47px;
  }
  ul.slimmenu li .sub-toggle > i {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    vertical-align: middle;
    display: none;
  }
  ul.slimmenu li .sub-toggle.expanded {
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    background-position: right 13px top 7px;
  }
  ul.slimmenu li .sub-toggle:before {
    content: '';
    display: inline-block;
    height: 100%;
    margin-right: -0.25em;
    vertical-align: middle;
  }
  ul.slimmenu > li {
    border-left: 0px solid #3f750b;
  }
  ul.slimmenu:before {
    content: '';
    display: table;
  }
  ul.slimmenu:after {
    content: '';
    display: table;
    clear: both;
  }
  ul.slimmenu.collapsed li {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  ul.slimmenu.collapsed li > ul {
    padding: 0;
    position: static;
    display: none;
  }
  ul.slimmenu.collapsed li > ul li a {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    border-bottom-color: rgba(0, 0, 0, 0.075);
  }
  ul.slimmenu.collapsed li > ul li a:hover {
    background: #4A4E5F;
  }
  ul.slimmenu.collapsed li a {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
      text-transform: uppercase;
  }
  ul.slimmenu.collapsed li .sub-toggle {
    height: 47px;
  }

.inner-nav-mobile-warp { display: none; position: absolute; left: 0; top: 100%; z-index: 999; width: 100%; text-align: right; border-left:solid 3px #fff;  border-right:solid 3px #fff; border-bottom: solid 3px #fff;}

.inner-nav-mob-toggle {
    color: #ffffff;
    font-size: 38px;
    height: 50px;
    position: absolute;
    right: 15px;
	margin-right:0px;
    text-align: center;
    top: 6px;
    width: 40px;
    cursor: pointer;
}

.inner-nav-mobile-warp ul { margin: 0; padding: 0; list-style-type: none;}
.inner-nav-mobile-warp ul li { display: block;}
.inner-nav-mobile-warp ul li a { display: block; color: #fff; font-size: 16px; text-align: right; text-transform: uppercase; padding: 5px 15px; line-height: 130%; font-weight: 500;}
.inner-nav-mobile-warp ul li a:hover { color: #4A4E5F; }

.inner-nav-mobile-warp ul li.active a { color: #4A4E5F; }

.head-right-top p { display: inline-block; margin: 0; margin-left: 10px;}

.item-page p,.item-page { font-size: 16px;}

.item-page ul ul { font-size: 14px;}

a.read-btn { border: 1px solid #ea83ac;
    border-radius: 5px;
    color: #db3373;
    display: inline-block;
    font-size: 21px;
    font-weight: bold;
    line-height: 42px;
    padding: 0 15px;}
a.read-btn:hover { background:#db3373; color:#fff;}