/*******************************************************************************
	
	Project Name: Four Paws
	Author: Md. Abu Jubaer Piash
	Author URl: http://www.piash.net
	Version: 1.0.0

*******************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a {
  color: #e56e25;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: #2c3b8b;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
img,
table,
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  max-width: 100%;
}
img {
  height: auto;
}

i {
    font-style: italic;
}
/****************************************************************************/
/* Navigation */
/****************************************************************************/
.sf-menu,
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-menu {
  position: relative;
  z-index: 100;
}
.sf-menu li {
  position: relative;
}
.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 1000000;
}
.sf-menu > li {
  float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}
.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu ul ul {
  top: 0;
  left: 100%;
}
/****************************************************************************/
/* General Style */
/****************************************************************************/
@font-face {
  font-family: 'comcambria';
  src: url('../fonts/comcambria.eot');
  src: url('../fonts/comcambria.eot?#iefix') format('embedded-opentype'), url('../fonts/comcambria.woff') format('woff'), url('../fonts/comcambria.ttf') format('truetype'), url('../fonts/comcambria.svg#comcambria') format('svg');
  font-weight: normal;
  
  /* IE9 Compat Modes */
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 20px;
  color: #202020;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
.container {
  margin: 0 auto;
  max-width: 1024px;
  width: 100%;
}
.slicknav_menu {
  background: #1a65ae;
  text-align: right;
  padding: 0;
  display: none;
}
.slicknav_menu .slicknav_btn {
  background: #2c3b8b;
}
.slicknav_menu .slicknav_nav li a:hover {
  background: #2c3b8b;
  color: white;
}
header {
  background: url('../img/header-bg.png') repeat;
  position: relative;
  z-index: 2;
}
header .container {
  position: relative;
}
header .container .logo {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100000;
}
header .container .logo a {
  display: block;
}
header .container .logo img {
  border-radius: 0 0 4px 4px;
  box-shadow: 0 0 10px rgba(7, 7, 7, 0.2);
}
header .container nav ul.top-menu {
  text-align: right;
  line-height: 0;
  font-size: 0;
}
header .container nav ul.top-menu li {
  float: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
header .container nav ul.top-menu li a {
  font-size: 18px;
  line-height: 1;
  color: white;
  padding: 22px 16px;
}
header .container nav ul.top-menu li a:hover,
header .container nav ul.top-menu li a.active {
  background-color: #0c5379;
}
header .container nav ul.top-menu li ul {
  width: 200px;
}
header .container nav ul.top-menu li ul li {
  display: block;
}

header .container nav ul.top-menu li ul.sub-menu {
    background: #3E5996;
    width: 285px;
    padding: 12px 0;
    left: 50%;
    transform: translateX(-40%);
}

header .container nav ul.top-menu li ul.sub-menu li {
    text-align: left;
}

header .container nav ul.top-menu li ul.sub-menu li a {
    padding: 12px 35px;
}

.slicknav_menu .slicknav_nav {
    position: absolute;
    width: 100%;
    z-index: 999999;
    background: #0C5379;
    top: 36px;
    padding: 15px 0;
    left: 0;
}

.slicknav_menu .slicknav_nav a {
    text-align: left;
}

.slicknav_menu .slicknav_nav a:focus{
    border: 0;
    outline: none;
}


/*header end*/



section.featured-image {
  position: relative;
  margin-top: -62px;
  height: 395px;
  background: url('../img/header-image.jpg') top center no-repeat;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
section.featured-image img {
  width: 100%;
  height: auto;
  display: none;
}
section.featured-image .container {
  position: absolute;
  top: 47%;
  left: 0;
  right: 0;
}
section.featured-image .container .title {
  color: white;
  font-family: 'comcambria';
  font-weight: bold;
  font-size: 48px;
  line-height: 1.2;
  margin-left: 60px;
  text-shadow: 2px 2px #2c3b8b;
  -ms-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
}
section.main-container {
  padding-top: 65px;
}
section.main-container .container h1,
section.main-container .container h2,
section.main-container .container h3,
section.main-container .container h4 {
  font-family: 'comcambria';
  font-weight: bold;
  color: #2c3b8b;
  margin-bottom: 25px;
  line-height: 1;
}
section.main-container .container h1 {
  margin-bottom: 36px;
  font-size: 28px;
}
section.main-container .container h2 {
  font-size: 26px;
}
section.main-container .container h3 {
  font-size: 22px;
}
section.main-container .container h4 {
  font-size: 18px;
  line-height: 20px;
  color: #e56e25;
  margin-bottom: 5px;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
}
section.main-container .container h1,
section.main-container .container h2,
section.main-container .container h3,
section.main-container .container h4,
section.main-container .container p,
section.main-container .container strong,
section.main-container .container table {
  /*margin-left: 10px;
  margin-right: 10px;*/
}
section.main-container .container p {
  margin-bottom: 20px;
}
section.main-container .container p.italic {
  font-style: italic;
  font-size: 17px;
  color: #666666;
  line-height: 23px;
}
section.main-container .container p.msg-alert {
  color: white;
  background: #e56e25;
  padding: 6px 10px;
  margin-left: 0;
  margin-right: 0;
}
section.main-container .container blockquote.msg-blue {
  background: #2c3b8b;
  font-size: 24px;
  line-height: 1;
  color: white;
  font-family: 'comcambria';
  font-style: italic;
  text-align: center;
  padding: 12px;
  margin: 30px 0 20px;
}
section.main-container .container img {
  border: 3px solid white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  margin: 25px 0;
}
section.main-container .container ul,
section.main-container .container ol {
  margin: 20px 0;
  padding: 0 10px;
}
section.main-container .container ul li,
section.main-container .container ol li {
  padding-left: 35px;
  background: url('../img/icon-paws.png') 8px center no-repeat;
  font-size: 15px;
  line-height: 26px;
  font-weight: bold;
}
section.main-container .container .contact-left-content {
  float: left;
  width: 450px;
}
section.main-container .container .contact-left-content .download {
  border: 1px solid black;
  border-top: 0;
  text-align: center;
  margin: 15px 0;
}
section.main-container .container .contact-left-content .download h3 {
  background: #2c3b8b;
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  margin: 0;
  line-height: 1;
  padding: 8px;
}
section.main-container .container .contact-left-content .download a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  min-width: 40%;
  background: url('../img/icon-pdf.png') top center no-repeat;
  padding-top: 80px;
  margin-top: 25px;
  margin-bottom: 25px;
  color: #202020;
}
section.main-container .container .contact-left-content table {
  margin-bottom: 15px;
  margin-top: 15px;
}
section.main-container .container .contact-left-content table.opening-time {
  width: 220px;
  font-size: 16px;
}
section.main-container .container .contact-left-content table.opening-time tr td {
  width: 50%;
  padding: 4px 0;
}
section.main-container .container .contact-left-content table.contact-info tr td {
  padding: 4px 0;
}
section.main-container .container .contact-left-content table.contact-info tr td:first-child {
  width: 72px;
}
section.main-container .container .contact-left-content table.contact-info tr td:nth-child(2) strong {
  display: block;
}
section.main-container .container .contact-left-content table.contact-info tr:nth-child(3) td:nth-child(2) strong {
  margin-bottom: 30px;
}
section.main-container .container .contact-right-content {
  float: right;
  width: 500px;
}
section.main-container .container .contact-right-content iframe {
  width: 100%;
  border: 3px solid white!important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
section.main-container .container .price-list {
  max-width: 680px;
  margin-left: 10px;
}
section.main-container .container .price-list .price-row {
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 25px;
  padding-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
}
section.main-container .container .price-list .price-row .first-column {
  float: left;
  width: 95%;
}
section.main-container .container .price-list .price-row .second-column {
  float: right;
  width: 60%;
}
section.main-container .container .price-list .price-row span {
  font-weight: normal;
}
section.main-container .container .price-list .price-row span.price {
  font-weight: bold;
  font-size: 18px;
  color: #e56e25;
  padding-left: 20px;
}
section.main-container .container .price-list .price-row table {
  margin-left: 0;
  font-weight: normal;
  width: 220px;
}
section.main-container .container .price-list .price-row table tr td {
  width: 50%;
  font-size: 15px;
}
section.main-container .container .price-list .price-row table tr td:nth-child(2) {
  font-size: 18px;
  color: #e56e25;
  font-weight: bold;
}
section.main-container .container table.booking {
  max-width: 300px;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
}
section.main-container .container table.booking tr td {
  padding-bottom: 20px;
}
section.main-container .container table.booking tr td:first-child {
  width: 3000px;
}
section.main-container .container table.booking tr td:nth-child(2) {
  color: #e56e25;
}


.custom-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.custom-row .left-half-col {
    width: 49%;
    margin-right: 2%;
}

.custom-row .right-half-col {
    width: 49%;
}

.image-area img {
    width: 100%;
}

h5{
    font-weight: 800;
    margin-bottom: 5px;
    color: #202020;
}

.video-area {
    
}


.video-area {
    position: relative;
    padding-bottom: 52%;
    padding-top: 25px;
    height: 0;
    max-width: 1100px;
    margin: 40px 0;
}
.video-area iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 1080px;
}


.mb-10{
  margin-bottom: 10px !important;
}
footer {
  background: url('../img/footer-bg.jpg') bottom center no-repeat;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  border-top: 1px solid #e56e25;
  margin-top: 50px;
}
footer .container {
  position: relative;
  padding: 50px 0 20px;
}
footer .container .footer-logo {
  position: absolute;
  bottom: 0px;
  font-size: 0;
  line-height: 0;
}
footer .container .footer-contact {
  float: left;
  margin-left: 200px;
  max-width: 320px;
}
footer .container .footer-contact .footer-title {
  font-size: 36px;
  font-family: 'comcambria';
  font-weight: bold;
  line-height: 1;
  color: #e56e25;
  margin-bottom: 25px;
}
footer .container .footer-contact ul li a {
  font-size: 20px;
  line-height: 36px;
  color: #0c5379;
  background: url('../img/sprites.png') left top no-repeat;
  padding: 5px 0 5px 42px;
  display: block;
  font-weight: bold;
}
footer .container .footer-contact ul li a.phone {
  background-position: -12px -3px;
}
footer .container .footer-contact ul li a.mobile {
  background-position: -12px -52px;
}
footer .container .footer-contact ul li a.email {
  background-position: -13px -103px;
}
footer .container .footer-image {
  max-width: 290px;
  float: right;
}
footer .container .footer-copyright {
  clear: both;
  text-align: right;
  color: #0c5379;
  font-size: 18px;
}
