/*
Theme Name: Millenium
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: millenium
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

/* ^^^^^ Google Font kit ^^^^^ */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,700');
/*	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-weight: 700;  */
/* -- New Add CSS File -- */
@import 'assets/css/menu.css';
@import 'assets/css/slick.css';
@import 'assets/css/magnific-popup.css';

/*--------------------------------------------------------------
						 Normalize
--------------------------------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,menu,nav,section,time,mark,audio,video,details,summary{margin:0;padding:0;border:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent; font-family: 'Montserrat', sans-serif; font-weight: 300; font-style: normal;}
article,aside,figure,footer,header,nav,section,details,summary{display:block;}
img,object,embed{max-width:100%;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; color: #b48f2e; text-decoration: none; }
a:hover { color: #323d53; }
a:focus { outline: none; }
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
th { vertical-align:bottom; }
td { font-weight:normal;vertical-align:top; }
hr{display:block;height:1px;border:0;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
pre{white-space:pre; /* CSS2 */white-space:pre-wrap; /* CSS 2.1 */white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */word-wrap:break-word; /* IE */}
input[type="radio"]{vertical-align:text-bottom;}
input[type="checkbox"]{vertical-align:bottom;}
select,input,textarea{font:99% sans-serif;}
table{font-size:inherit;}
small{font-size:85%;}
b,strong{font-weight: 700;}
td,td img{vertical-align:top;}
sub,sup{font-size:75%;line-height:0;position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
pre,code,kbd,samp{font-family:monospace,sans-serif;}
.clickable,label,input[type=button],input[type=submit],input[type=file],button{cursor:pointer;}
i span,i,em{ font-style: italic; font-weight: 400; }
button,input,select,textarea{margin:0;}
/* make buttons play nice in IE */
button,input[type=button]{width:auto;overflow:visible;}
button:focus, textarea:focus, input:focus{ outline: none; }
/* let's clear some floats
===================================================*/
.cf:before,.cf:after{content:"\0020";display:block;height:0;overflow:hidden;}
.cf:after{clear:both;}
.cf{zoom:1;}
body{ font-family: 'Montserrat', sans-serif; font-weight: 300; background: #ffffff; color: rgba(0,0,0,0.7);}
body,html { font-size: 16px; line-height: normal; }
/* ~~~~~ Typography ~~~~~ */
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; padding: 10px 0 5px 0; margin: 0; color: #323d53; line-height: 1.2; text-transform: uppercase;   }
h1, h2, h3 span, h4 span, h5 span, h6 span  { font-weight: 300; text-transform: uppercase;  }
h3, h4, h5, h6 { font-weight: 700; }
h1 { font-size: 36px; letter-spacing: 1.2px; color: #323d53;  }
h2 { font-size: 48px; color: #323d53; }
h3 { font-size: 22px; color: #5e6a7b; }
h4 { font-size: 28px; color: #323d53; }
h5 { font-size: 20px; }
h6 { font-size: 16px; }
img { max-width: 100%; }
p { font-family: 'Montserrat', sans-serif; font-weight: 300; margin-top: 0; padding: 10px 0; font-size: 16px; line-height: 1.7; color: #4d4d4d; letter-spacing: 0.5px; }

/* ~~~~~ Input type ~~~~~ */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="url"],
input[type="date"],
select,
textarea {
	font-family: 'Montserrat', sans-serif; font-weight: 300;
    width: 100%;
    font-size: 16px;
    padding: 10px 15px;
    border: 1px solid rgba(0,0,0,0.15);
    margin: 10px 0 5px 0;
    background-color: #ffffff;
    color: #000000;
    border-radius: 0;
	box-shadow: none;
    -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;			
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
input[type="submit"] {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 300 !important;
	background: #b48f2e;
	color: #ffffff;
	padding: 10px 50px;
	border: none;
	text-transform: uppercase;
	font-weight: 300;
	border-radius:0;
	margin-top: 8px;
}
input[type="submit"]:focus,
input[type="submit"]:hover { background: #323d53; color: #ffffff; outline: none; }
input::-webkit-input-placeholder {  color: #959595; opacity: 1 !important; text-transform: uppercase; }
input::-moz-placeholder 		 {  color: #959595; opacity: 1 !important; text-transform: uppercase; }
input:-ms-input-placeholder 	 {  color: #959595; opacity: 1 !important; text-transform: uppercase; }
input:-moz-placeholder 			 {  color: #959595; opacity: 1 !important; text-transform: uppercase; }

textarea::-webkit-input-placeholder { color: #959595; opacity: 1 !important; text-transform: uppercase; }
textarea::-moz-placeholder 		    { color: #959595; opacity: 1 !important; text-transform: uppercase; }
textarea:-ms-input-placeholder 	    { color: #959595; opacity: 1 !important; text-transform: uppercase; }
textarea:-moz-placeholder 			{ color: #959595; opacity: 1 !important; text-transform: uppercase; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {height:auto;}
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
[type="search"]::-webkit-file-upload-button {-webkit-appearance:button; font:inherit;}
.btn a {font-weight: 700; border-radius: 0px; position: relative; overflow: hidden; color: white; display: inline-block; font-size: 15px; padding: 10px 40px; text-transform: uppercase; color: #ffffff; letter-spacing: 1px; text-decoration: none; background: #b48f2e; }
.btn a:hover {color: #ffffff; background: #323d53; }
.btn.white-btn a { background: #ffffff; color: #5e6a7b; border:1px solid #ffffff; }
.btn.white-btn a:focus,
.btn.white-btn a:hover { background: none; color: #ffffff; }

textarea{-webkit-appearance: none; -moz-appearance: none; appearance: none; overflow: auto; }

.btn a, .btn a:hover,
input[type="submit"]:hover, input[type="submit"] {-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.bold {font-family: 'Montserrat', sans-serif; font-weight: 700; font-style: normal; }
.text-center { text-align: center; }
/* Go Top CSS */
.go-up { background: #b48f2e; bottom: 5px; cursor: pointer; width: 45px; height: 45px; line-height: 40px; position: fixed; right: 20px; bottom: -60px; text-align: center; z-index: 999; transition: all 0.5s ease-in-out; border-radius: 50px 50px 0px 0px; -moz-border-radius: 50px 50px 0px 0px; -webkit-border-radius: 50px 50px 0px 0px; }
.go-up img { padding-top: 14px; max-width: 12px; width: 100%; }
.go-up:hover {
    transition: all 0.3s ease-in-out;
    background-color: #323d53;
	height: 50px;
}
a,a:hover {-webkit-transition: all 0.5s ease-in-out;  -moz-transition: all 0.5s ease-in-out;  -o-transition: all 0.5s ease-in-out;  -ms-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;}
.cf:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.cf { display: inline-block; }
/* start commented backslash hack \*/
* html .cf { height: 1%; }
.cf { display: block; }
.color-white, .color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h5, .color-white h6, .color-white span, .color-white a, .color-white strong, .color-white em { color: #ffffff; } /* ----- White Color ----- */
.color-white p,.color-white p strong,.color-white p span, .color-white p i, .color-white p em, .color-white p b, .color-white ul li, .color-white ul li span,.color-white ul li strong,.color-white ul li b, .color-white ul li i { color: rgba(255,255,255,1); }
input, button{-webkit-appearance: none; -moz-appearance: none; appearance: none; }
ol li,
ul li { padding: 0; padding-bottom: 10px; }
ul,ol { padding: 10px 0; margin-left: 20px; }
hr.border { border: none; height: 1px; max-width: 100px; margin: 20px auto; background: #b48f2e; width: 100%; display: block; }
hr.border.left { margin-left: 0; }
.boxs{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
/* close commented backslash hack */
/* Default Css Start Here
===================================================*/
.wrapper{ position: relative; overflow: hidden; margin: 0 auto; width: 100%; }
.container { max-width: 980px; margin: 0 auto; width: 100%;     -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box;      -o-box-sizing: border-box; box-sizing: border-box;  }
/*.menu-open .wrapper:before {content: ' '; background: rgba(0,0,0,0.5); height: 100%; width: 100%; position: fixed; top: 0; left: 0; right: 0; z-index: 500; }*/
/* ~~~~~ Flex Container ~~~~~ */
.flex-container {width: 100%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.flex-end {justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end }
.flex-start {-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.flex-center {-webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.flex-item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; padding-left: 15px; padding-right: 15px; }
/* ~~~~~ / Flex Container ~~~~~ */
/* ~~~~~ Header ~~~~~*/
.header { position: relative; z-index: 1000; }
.header-section { padding-top: 15px; padding-bottom: 15px; }
.top-bar { background: #b48f2e; text-align: right; }
.top-bar a { display: inline-block; background: #cfb779; padding: 12px 23px; color: #fff; font-size: 12px; line-height: 1.2; text-transform: uppercase; position:relative; z-index: 500; }
.logo { width: 200px; height: auto; }
.logo a { display: block; }
.logo a img { display: block; }
.navigation{ margin-left: auto; }
.strickheader { position: relative; }
.header-section { position: absolute; top: 0; left: 0; right: 0; z-index: 50; background: #ffffff; z-index: 100000; }

.header-section.header-sticky {position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background-color: #ffffff; width: 100%; height: auto; animation: 0.5s slideDown; -webkit-animation: 0.5s slideDown; -moz-animation: 0.5s slideDown; -o-animation: 0.5s slideDown; -ms-animation: 0.5s slideDown; padding: 5px 15px; -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.08); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.08); box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.08); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box }
@-webkit-keyframes slideDown { 0% {transform: translateY(-100%);} 100% {transform: translateY(0%);} }
@-moz-keyframes slideDown    { 0% {transform: translateY(-100%);} 100% {transform: translateY(0%);} }
@-o-keyframes slideDown      { 0% {transform: translateY(-100%);} 100% {transform: translateY(0%);} }
@keyframes slideDown         { 0% {transform: translateY(-100%);} 100% {transform: translateY(0%);} }
/* ~~~~~ /Header ~~~~~*/

/* ~~~~~ Slider ~~~~~ */
.slider-image {background-size: cover; background-position: center center; background-repeat: no-repeat; width:  100%; padding: 20px 50px; }
 .slider-image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.slider-image .container {display: flex; justify-content: center; align-items: center; min-height: 460px; }
.slider-image .flex-container { display:  block; }
.home-slider { background: #000000; }
.home-slider .slick-arrow { position: absolute; top: 47%; z-index: 10; width: 20px; height: 36px; background-position: center; background-repeat: no-repeat;  font-size: 0; border: none; background-repeat: no-repeat; }
.home-slider .slick-arrow.slick-prev { left: 18%; background: url(assets/images/slider-arrow.svg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); } .home-slider .slick-arrow.slick-next { right: 18%; background: url(assets/images/slider-arrow.svg); }
.home-slider h2 { letter-spacing: 1.5px;  }
.home-slider .slick-arrow:hover { opacity: 0.4; }
.services-box .flex-item,
.services-box .flex-item:hover,
.home-slider .slick-arrow,
.home-slider .slick-arrow:hover { -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

/* !! ~~~~~ services Boxes ~~~~~ !! */
.services-box { background-color: rgba(213,196,161,0.3); background-image: url(assets/images/shape-background.png); padding-bottom: 0px; border-top: 4px solid rgba(180,143,46,0.8); padding-bottom: 75px; }
.services-box .flex-item {
	background: #b48f2e;
	width: 33.3334%;
	padding: 43px 3.5%;
	padding-bottom: 32px;
}
.services-box .flex-item:nth-child(2) { background: #5e6a7b; }
.services-box .flex-item:nth-child(3) { background: #323d53; }
.services-box .flex-container { position: relative; margin-top: -60px; z-index: 4; }

.services-box .flex-item { margin-top: 6px; }
.services-box .flex-item:hover { margin-top: -6px; }

/* Spin Icon Animation */
.services-box .services-icon img {
	max-width: 50px;
	width: 100%;
}
.services-box .flex-item:hover .services-icon img {
	-webkit-animation: rotation 3s linear 0s infinite reverse;
  	-moz-animation: rotation 3s linear 0s infinite reverse;  
  	-ms-animation: rotation 3s linear 0s infinite reverse;
	-o-animation: rotation 3s linear 0s infinite reverse;
  	animation: rotation 3s linear 0s infinite reverse;
	 
}
@keyframes rotation {
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}
@-webkit-keyframes rotation {
  0% {-webkit-transform: rotate(360deg); }
  100% { -webkit-transform: rotate(0deg); }
}
@-ms-keyframes rotation {
  0% {-ms-transform: rotate(360deg); }
  100% { -ms-transform: rotate(0deg); }
}
@-moz-keyframes rotation {
  0% { -moz-transform: rotate(360deg); }
  100% { -moz-transform: rotate(0deg); }
}
@-o-keyframes rotation {
  0% { -o-transform: rotate(360deg); }
  100% { -o-transform: rotate(0deg); }
}

.services-icon img,
.services-box .flex-item:hover .services-icon img,
.services-box .flex-item:hover {
  -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
/* // Spin icon aniomation */

.services-box h3 { font-size: 19px; padding-top: 22px; position: relative; z-index: 20; text-transform: uppercase; }
.services-box h3 a { display: inline-block; }
.flex-item:nth-child(1) h3 a:hover { color: #323d53; }
.flex-item:nth-child(2) h3 a:hover { color: #b48f2e; }
.flex-item:nth-child(3) h3 a:hover { color: #b48f2e; }

/* ----- Insurance Need ----- */
.insurance-need {
	padding-top: 70px;
	padding-bottom: 60px;
	text-align: center;
}
.insurance-need h1 { display: block; width: 100%; }
.insurance-icon { height: 108px; width: 108px; display: block; margin: 0 auto; background: #d5c4a1; text-align: center; line-height: 108px; border-radius: 50%; }
.insurance-need p { max-width: 800px; margin: 0 auto; }
.insurance-need ol li,
.insurance-need ul li {
	position:relative;
	display: table;
	margin: 0 auto;
	clear: both;
	list-style: none;
}
.insurance-need ul li:before {
	position: absolute;
	top: 7px;
	left: -14px;
	content: ' ';
	height: 5px;
	width: 5px;
	border-radius: 50%;
	background: #4d4d4d;
} 
.insurance-need ol {
	display: block; 
	counter-reset: my-badass-counter;
}
.insurance-need ol li:before {
	content: counter(my-badass-counter);
	counter-increment: my-badass-counter;
	position: absolute;
	top: 1px;
	left: -14px;
}



.insurance-need .flex-container { display: block; }
.insurance-need .flex-container.insurance-list { display: flex; }
.insurance-list .flex-item { padding-left: 20px; padding-right: 20px }
.insurance-icon img { display: block; text-align: center; margin: 0 auto; line-height: 108px; }
.insurance-list a { color: #5e6a7b; display: inline-block; }
.insurance-list h3 { color: #5e6a7b; }
.insurance-list a:hover h3 { color: #b48f2e; }
.insurance-list { padding-top: 48px; }

.insurance-list h3,
.insurance-list a:hover h3 { -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }

.insurance-list .flex-item { width: 25%; position: relative; margin-bottom: 20px; }
.insurance-list .flex-item:after {
	content: '';
	height: 100%;
	width: 1px;
	position: absolute;
	right: 0;
	top: 0;
	background: #5e6a7b;
	opacity: 0.2;
}
.insurance-list .flex-item:nth-child(4n):after { display: none; }
.insurance-icon {
    display: inline-block;
    font-size: 45px;
    line-height: 90px;
    cursor: pointer;
    margin: 20px;
    margin-top: 0;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    text-decoration: none;
    z-index: 1;
    color: #fff;    
}

 /* Round Hover Effects */
.insurance-icon:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content:'';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.insurance-icon:before {
    speak: none;
    font-size: 48px;
    line-height: 90px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    -webkit-font-smoothing: antialiased;
}

.insurance-icon {
   -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.insurance-icon:after {
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    background: #d5c4a1;
    -webkit-transition: all 0.5s ease-in-out, opacity 0.9s;
    -moz-transition: all 0.5s ease-in-out, opacity 0.9s;
    -o-transition: all 0.5s ease-in-out, opacity 0.9s;
   -ms-transition: all 0.5s ease-in-out, opacity 0.9s;
    transition: all 0.5s ease-in-out, opacity 0.9s;
    
}
.insurance-list a:focus .insurance-icon ,
.insurance-list a:hover .insurance-icon {
    color: #000;
    background: #323d53;
}
.insurance-list a:focus .insurance-icon:after,
.insurance-list a:hover .insurance-icon:after {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
}
/* /Round Hover Effects */
.insurance-list h3 { font-size: 18px; text-transform: uppercase; padding-top: 13px; }
.insurance-list img { max-width: 70px; padding-top: 8px; width: 100%; }



/* ~~~~~ BOOK AN APPOINTMENT ~~~~~ */
.book-appoimentment-section {
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 70px;
	margin-bottom: 70px;
}
.book-appoimentment-section input[type="submit"] {
	background: #ffffff;
	color: #323d53;
	padding: 10px 50px !important;
}
.book-appoimentment-section input[type="submit"]:focus,
.book-appoimentment-section input[type="submit"]:hover {
	background: #323d53;
	color: #ffffff;
}
.book-form { width: 40%; background: #b48f2e; padding-top: 70px; padding-bottom: 0px; margin-top: -80px; margin-bottom: -80px;  }
.book-form h5 { font-size: 23px; color: #ffffff; padding-bottom: 30px; }
.testimonials-section { width: 60%; }

/* ~~~~~ BOOK AN APPOINTMENT ~~~~~ */

/* ~~~~~ Services and People Section ~~~~~ */
.services-people-section .flex-item { width: 50%; background-size: cover;
	background-position: center center;
 }
.services-people-section .contain-box { width: 100%;
	max-width: 600px;
	text-align: center;
	padding: 77px 10% 84px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.services .contain-box { float: right; }
.services-people-section p { font-weight: 400; line-height: 1.9; }
.services-people-section h4 { padding-bottom: 15px; }
.services-people-section .btn { margin-top: 16px; }
.services-people-section .btn a { font-size: 20px; padding: 8px 53px; letter-spacing: 0.5px; }
.services-people-section .services,
.services-people-section .people  {
	position: relative;
}
.services-people-section .services:before {
	background: rgba(4,9,19,0.6);
	content:  ' ';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.services-people-section .people:before {
	background: rgba(180,143,46,0.67);
	content:  ' ';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.services-people-section .contain-box { position: relative; z-index: 10; }
.contain-box hr { border: none; height: 1px; width: 100px; margin: 10px auto; background: #ffffff; }


/* ~~~~~ HOW IT ALL BEGAN ~~~~~ */
.how-all-began {
	background: #eee7d9;
	padding-top: 56px;
	padding-bottom: 50px;
	margin-top: 50px;
	margin-bottom: 50px;
}
.how-all-began .flex-container { display: block; }
.how-all-began p {max-width: 810px; margin: 0 auto; padding-top: 16px; line-height: 1.76; }
.how-all-began h4 { padding-bottom: 16px; }
.how-all-began hr { border: none; height: 1px; width: 100px; margin: 10px auto; background: #b48f2e; }
.two-part { width: 49% !important; float: left; clear:inherit !important; }
.two-part:nth-child(1){ margin-right: 1% !important; }
.two-part:nth-child(2){ margin-left: 1% !important; }
.how-all-began .btn { margin-top: 10px; }
.how-all-began .btn a { padding: 10px 50px; }

.book-appoimentment-section .container { position: relative; z-index: 10; }
.book-appoimentment-section { position: relative; height:100%; }
.book-appoimentment-section:before {
	background: rgba(4,9,19,0.7);
	content:  ' ';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	min-height: 100%;
	z-index: 2;
}
.testimonials-section span.author-name,
.testimonials-section span.author-possion { display: block; padding-bottom: 4px; font-size: 14px; }
.client-comment { position: relative; padding-bottom: 0px;
	padding-top: 15px;
	margin-bottom: 50px;
	margin-top: 20px;
}
.client-comment p {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.4;
	padding-right: 10px;
	padding-top: 8px;
	line-height: 1.6;
}
.client-comment:before {
	background: url(assets/images/testmonials-before-icon.svg);
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 0;
	left: 0;
	content: ' ';
}
.client-comment:after {
	background: url(assets/images/testmonials-after-icon.svg);
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	position: absolute;
	bottom: 0;
	right: 10px;
	content: ' ';
}
.testimonials-section { padding-left: 13%; padding-top: 20px; padding-bottom:30px; }
#Testimonials .slick-arrow { display: none !important; }
.testminoal-item { padding-top: 25px; overflow: hidden; }

/* ~~~~~ Footer ~~~~~ */
.partner-logo {
	background: url(assets/images/footer-logo-background.jpg);
	padding-top: 40px;
	padding-bottom: 40px;
}
.logo-slider { background: #ffffff; }
.partner-logo .slick-arrow { display: none !important; }
.footerlogo {
	background: #323d53;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
.footerlogo a { display: inline-block; margin: 0 auto }
.footerlogo a img {
	width: 100%;
	max-width: 200px;
}
.copy-right {
	background: #adaeb2;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
.copy-right p { font-size: 14px; line-height: 1.5; text-align: center; display: block; width: 100%; color: #323d53; padding: 18px 10px; }
.copy-right p a { color: #ffffff; }
.copy-right p a:hover { color: #323d53; } 
/* ~~~~~ / Footer ~~~~~ */

.scroll-hide{overflow: hidden;}
.scroll-hide {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
}
.scroll-hide::-webkit-scrollbar { 
    display: none;
}

.booking-form .book-left{width: 50%; }
.booking-form {background: #adaeb2; }
.booking-form h3 { display: block; width: 100%; color: #313c52; }
.booking-form .book-right,
.booking-form .book-left{ width: 50%; padding: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.book-right input[type="submit"] { padding:10px 50px !important; }

.booking-form .book-right { padding-right: 0; }
.booking-form .book-left { padding-left: 0; }

.book-left p,
.book-left { color:  #ffffff; font-weight: 300; line-height: 1.6; }
.booking-form input[type="submit"] { background: #ffffff; float: right; color: #323d53; margin-right: 0 !important; }
.booking-form input[type="submit"]:focus,
.booking-form input[type="submit"]:hover { background: #b48f2e; color: #ffffff; }

.book-form input[type="text"],
.book-form input[type="email"],
.book-form input[type="tel"],
.book-form input[type="number"],
.book-form textarea ,
.booking-form input[type="text"],
.booking-form input[type="email"],
.booking-form input[type="tel"],
.booking-form input[type="number"],
.booking-form textarea {
	font-family: 'Montserrat', sans-serif !important;
    width: 100% !important;
    font-size: 16px !important;
	line-height: 18px !important;
    padding: 10px 15px !important;
}
.book-form textarea {
	height: 120px !important;
}
.booking-form ul li {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
}
.booking-form .ginput_container.ginput_container_text {
	margin: 0 !important;
}
.book-form .gfield_label,
.booking-form label.gfield_label {
	display: none !important;
}
.book-form ul li { padding: 0 !important; margin: 0 !important; }
body .gform_wrapper .top_label div.ginput_container {
	margin: 0 !important;
	padding: 0 !important;
}

.gf_browser_chrome.gform_wrapper.gform_validation_error li {
	background: none !important;
	border: none !important;
}
.gfield_description.validation_message {
	padding-top: 0 !important;
}
.book-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) ,
.booking-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; width:100%; background: none !important;
	border: none !important; }
body .booking-form .gform_wrapper .top_label div.ginput_container {
	padding-top: 0;
	margin-top: 0;
}
.book-right .gform_wrapper {
	margin: 0;
}
.gform_confirmation_message {
	background: green;
    color: #ffffff;
    padding: 20px;
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
         -o-box-sizing: border-box;
            box-sizing: border-box;
}
.gform_footer {
	padding: 0 !important;
	margin: 0 !important;
	margin-top: 10px !important;
}
/*=====================================================================
						 About Page 
  =====================================================================*/

.top-banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 80px;
	position: relative;
}

.top-banner:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	opacity: 0.8;
	
	background: rgba(50,61,83,1);
	background: -moz-linear-gradient(top, rgba(50,61,83,1) 0%, rgba(0,0,0,0.01) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(50,61,83,1)), color-stop(100%, rgba(0,0,0,0.01)));
	background: -webkit-linear-gradient(top, rgba(50,61,83,1) 0%, rgba(0,0,0,0.01) 100%);
	background: -o-linear-gradient(top, rgba(50,61,83,1) 0%, rgba(0,0,0,0.01) 100%);
	background: -ms-linear-gradient(top, rgba(50,61,83,1) 0%, rgba(0,0,0,0.01) 100%);
	background: linear-gradient(to bottom, rgba(50,61,83,1) 0%, rgba(0,0,0,0.01) 100%);
}
.header-spacing { position: relative; }
.top-banner .container { position: relative; z-index: 10; padding-top: 200px; padding-bottom: 200px; text-align: center; }

.about-contain { width: 60%; order: 1; padding-right: 40px; }
.about-contain a:hover { color:#b48f2e; }
.about-image { width: 40%; order: 2; }
.aboutinfo {
	background: #5e6a7b;
	margin-top: -50px;
	position: relative;
	z-index: 20;
}
.image-list {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 220px;
	margin-bottom: 35px;
}
.aboutinfo { padding: 40px;  }
.about-group-section hr { width: 100px; border: none; height: 1px; background: #b48f2e; margin: 10px auto; }
.about-group-section h1 { padding-top: 30px; text-align:center; }
.about-contain p { line-height: 1.7; padding-bottom: 20px; }
.about-group-section .flex-container { padding-top: 40px; }

.about-group-section { background-color: rgba(213,196,161,0.3); background-image: url(assets/images/shape-background.png); }
.millenium-insurance { padding-top: 70px; padding-bottom: 50px; margin-top: 50px; margin-bottom: 0; }
.millenium-insurance:before {
    background: rgba(4,9,19,0.8);
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.millenium-insurance { position: relative; }
.millenium-insurance .container { position: relative; z-index: 100; }
.millenium-insurance .flex-container { 
	align-items: stretch;
	align-content: stretch;
}
.millenium-insurance .flex-item { width: 30%; max-width: 290px; background: #c8c8c8; margin-bottom: 60px; padding-bottom: 20px; padding-top: 18px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; margin-right: 5%; }

.millenium-insurance .flex-item:nth-child(3n) {
	margin-right: 0;
}

.millenium-insurance h3 { color: #5e6a7b; font-size: 18px; letter-spacing: 0.5px; }
.millenium-insurance p{	color: #4d4d4d; line-height: 1.85; }
.millenium-insurance h4 { color: #ffffff; }
.insurance-box { padding-top: 50px; }

/*----- Services Page ----- */
.services-list { width: 50%; padding-top: 20px; padding-bottom: 35px; padding-left: 28px; padding-right: 28px; }
.services-image { min-height: 356px; width: 100%; text-align: center; background-position: center; background-repeat: no-repeat; background-size: cover; padding: 20px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; position: relative; overflow: hidden; }
.services-image p {
	position: relative;
	top: 10px;
	opacity: 0;
	z-index: 50;
	padding: 10px;
}
.services-list a:hover .services-image p {
	opacity: 1;
	top: 0;
}
.services-list a:hover ,
.services-image p,
.services-list a:hover .services-image p {
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.services-image:before {
	content: ' ';
	background: rgba(0,0,0,0);
	/*height: 10px;
	width: 10px;*/
	position:  absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	/*border-radius: 50%;
	top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                   transform: translate(-50%, -50%);*/
}
.services-image hr,
.services-image h4 { position: relative; z-index: 50; }
.services-image hr { background: #ffffff; }
.services-image h4 { font-size: 30px; }
.services-list a { display: block; }
.services-list a:hover .services-image:before {
	/*height: 550px;
	width: 550px;*/
	background: rgba(0,0,0,0.85);
}
.services-list a:hover ,
.services-image:before,
.services-list a:hover .services-image:before {
	-webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
   -ms-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.services-page { padding-bottom: 50px; }
.services-page .aboutinfo {
	background: #c8c8c8;
}

.all-services li a {
	color: #323d53;
	padding: 10px 0;
}
.all-services li a:hover {
	color: #b48f2e;
}


/* ~~~~~ Services Details Page ~~~~~ */
.top-bottom-spacing { padding-top: 80px; padding-bottom: 50px; }
.left-area { width: 30%; }
.right-contain-area { width: 70%; }
.right-contain-area hr { margin-bottom: 5px; }
.breadcumb { padding-top: 20px; }
.breadcumb li {
	display: inline-block;
	vertical-align: top;
	padding-right: 12px;
	position: relative;
	font-size: 14px;
}
.breadcumb li ,
.breadcumb li span,
.breadcumb li a { text-transform: uppercase; color: #959595; font-weight: 400; }
.breadcumb li a:hover { color: #b48f2e  }

.breadcumb li:after {
	content: ' ';
	background: url(assets/images/breadcumb-icon.svg) no-repeat center center;
	position: absolute;
	right: 1px;
	top: 0px;
	height: 16px;
	width: 10px;
}
.breadcumb li:last-child:after {
	display: none;
}
.breadcumb li,
.breadcumb li a { font-size: 12px; }
.top-bottom-spacing.contain-page { padding-top: 40px; }
.all-services a { font-weight: 400; }
.left-area li { list-style: none; }
.left-area ul { margin: 0; max-width: 240px; }
.all-services ul li {
	padding: 0;
	padding-top: 10px;
	border-bottom: 1px solid #e4e5e6;
	padding-bottom: 12px;
}
.all-services ul li a { 
	padding: 10px 0;
	display: inline-block;
  text-transform: uppercase;
}
.all-services ul {
	border-top: 1px solid #e4e5e6;
	padding-top: 0;
}


.popup-ctm { background: #fff; }

/* Popup CSS */
.mfp-container { overflow: auto; }

/* text-based popup styling */
.white-popup {
  position: relative;
  padding: 25px;
  width: auto;
  max-width: 900px;
  margin: 20px auto;
}
.white-bg {
	background: #ffffff;
	position: relative;
  	padding: 25px;
 	width: auto;
  	max-width: 1225px;
  	margin: 20px auto;
}
.peoplepopup  { max-width: 930px; padding: 58px 150px; }
.peoplepopup h4 { font-size: 32px; }
.peoplepopup p { padding-top: 4px; padding-bottom: 30px; line-height: 1.8; }

/* ====== Zoom effect ====== */
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

 

/* 

====== Move-horizontal effect ======

*/
.mfp-move-horizontal {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
} 

 

/* ====== Zoom-out effect ====== */
.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
  transform: scale(1.3);
  opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
}  

/* Team Page */
.all-team-member-info {background: #f2ede3; }
.cityname { text-align: center; padding-bottom: 40px; margin-left: 0; }
.cityname li { display: inline-block; vertical-align: top; font-weight: 400; border-right: 1px solid #323d53; color: #323d53; padding: 0; line-height: 14px; }
.cityname li:last-child { border: none; }
.cityname li a { color: #323d53; padding: 0 10px; font-size: 15px; letter-spacing: -0.4px; text-transform: uppercase; }
.cityname li a:hover { color: #b48f2e } 
.people-info h1 { padding-bottom: 32px; }
.people-info hr { margin-bottom: 38px; }
.people-info p { margin: 0 auto; max-width: 800px; line-height: 1.7; }
.top-bottom-spacing.people-info { padding-bottom: 33px; }
.all-team-member-info { padding-top: 30px; padding-bottom: 0px; margin-bottom: 35px; }
.all-team-member-info h4 { text-align: center; padding-top: 0; }
.all-team-member-info hr { background: #d5c5a2; }
.all-team-member-info .inline-popups { padding-top: 44px; }
.all-team-member-info .flex-item { border-right: 1px solid #adaeb2; margin-bottom: 40px; width: 25%; margin-bottom: 100px; }
.all-team-member-info .flex-item:nth-child(4n) { border: none; }
.member-image {height: 160px; width: 100%; display: block; background-size: cover; background-position: top center; background-repeat: no-repeat; }
.member-info { text-align: center; }
.member-info h5 { font-size: 16px; padding-bottom: 7px; padding-top: 24px; color: #5e6a7b; }
.member-info span { display: block; font-size: 16px; margin-bottom: 6px; display: block; text-transform: uppercase; font-weight: 400; }
.member-info a { display: inline-block; color: #b48f2e; font-size: 12px; 
  position: relative; line-height: 12px; text-transform: uppercase; font-weight: 400; }
.member-info a:after {
	content: ' ';
	display: inline-block;
	vertical-align: top;
	background: url(assets/images/people-button-arrow.svg);
	background-repeat: no-repeat;
	position: absolute;
	background-position: -5px 0;
	top: 4px;
	right: -8px;
	line-height: 10px;
	height: 5px;
	width: 5px;
	overflow: hidden;
 }
.member-info a:hover {color: #323d53; }
.member-info a:hover:after {background-position: 0 0; }
.member-info a:after,
.member-info a:hover,
.member-info a:hover:after {-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.memberimage { height: 300px; width: 100%; }
.member-details .flex-container { padding-top: 40px; }
.member-details h4 { text-align: center; }
.people-left-contain { width: 50%; padding-right: 15px; }
.people-image { width: 50%; padding-right: 50px; padding-left: 50px; }
.memberimage { background-repeat: no-repeat; background-size: cover; max-width: 360px; margin-bottom: 20px; }
.member-social-media ul,
.member-left ul { margin: 0; }
.member-left ul li { list-style: none; padding-bottom: 8px; }
.member-left ul li a { color: #323d53; }
.member-left ul li a:hover { color: #b48f2e; }
.member-left { display: inline-block; vertical-align: top; width: 70%; }
.member-social-media { display: inline-block; vertical-align: top; width: 28%; text-align: right; }
.white-bg.peoplepopup { background: rgba(255,255,255,0.9); }
.member-social-media li a { background: #e2e2e2; height: 34px; width: 34px; line-height: 34px; text-align: center; border-radius: 50%; display: inline-block; }
.member-social-media li a:hover {
	background: #b48f2e;
}
.member-social-media li { list-style: none; display: inline-block; vertical-align: top; padding: 2px; }
.member-social-media li a img {
	display: block;
    text-align: center;
    line-height: 32px;
    max-width: 16px;
    width: 100%;
    margin: 0 auto;
    padding-top: 8px;
}
.member-social-media li a:hover {
	opacity: 0.6;
	-webkit-transform: scale(1.10);
         -moz-transform: scale(1.10);
           -ms-transform: scale(1.10);
              -o-transform: scale(1.10);
                    transform: scale(1.10);
} 


/* ----- Contact Us Page ----- */
.map { background: #b48f2e; }
.map iframe {
	width: 100%;
	height: 460px;
	opacity:  0.6;
	display: block;
}
.top-bottom-spacing.contact-info { padding-top: 50px; }
.left-address,
.right-address { display: inline-block; vertical-align: top; width: 49%; }
.left-address a { padding-bottom: 8px; display: inline-block; letter-spacing: 0.5px; }
.left-address a:after { display: table; clear: both; content:  ' '; }

.left-address li { padding-bottom: 0px; }

.address-section { width: 60%; padding-left: 76px; }
.address-section ul { margin: 0; padding:0; }
.address-section li { list-style: none; }

.right-address address { padding-bottom: 15px; 
    font-weight: 300;
    font-size: 16px;
    line-height: 1.9;}
.right-address h6 { font-weight: 300; padding-bottom: 5px; text-transform: inherit; }
.left-address li a:hover {
	color: #b48f2e;
}
.right-address h6 { padding-top: 15px; }
.right-address h6:first-child { padding-top: 0; }
.right-address p { padding-top: 15px; }


/* -- 404 Page -- */
.min-container { max-width: 1200px; margin: 0 auto; margin-top: 400px; padding-bottom: 50px; }
.page404 { min-height: 100vh; text-align: center; padding-left: 15px; padding-right: 15px; }
.flex-center {
	-webkit-box-align: center;
	   -ms-flex-align: center;
    	  align-items: center;
}
.row { max-width: 1100px; margin: 0 auto;  }
.page404 h1 { font-size: 40px; color: #c80e3b; }
.page404 p { font-size: 20px; line-height: 28px; padding-top: 10px; }
.content-area {
	width: 70%;
	vertical-align: top;
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
                  box-sizing: border-box;
}
.error-404 .page-content form input[type="search"]{
	max-width: 350px;
	height: 40px;
	margin:0;
	vertical-align: top;
}
.error-404 .page-content form button{
	height: 40px;
	margin:0 !important;
	vertical-align: top;
}
 
.blog-sidebar .entry-meta {
	padding-bottom: 10px;
}
.comment-metadata a,
.comment-author.vcard a,
.blog-sidebar .entry-meta a {
	color: #000;
}
.comment-metadata a:hover,
.comment-author.vcard a:hover,
.blog-sidebar .entry-meta a:hover {
	color: #b48f2e;
}
.fn { display: block; }
.comment.even { list-style: none; }

.icon-mail-reply { height: inherit; display: none; }
.comment-content { padding-top: 20px; padding-bottom: 10px; }
.comment-content p { font-size: 16px; line-height: 24px; }
.comment-respond { padding-top: 20px;  }
.blog-sidebar input,
.blog-sidebar textarea {
	border: 1px solid #CCC;
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
                  box-sizing: border-box;
}
.comment-respond label {
	font-size: 16px;
	line-height: 24px;
	padding: 10px 0 5px 0;
}
#wp-comment-cookies-consent {
	margin-top: 0px;
	margin-right: 10px;
	display: inline-block; vertical-align: middle;
}
.form-submit input[type="submit"] {
	padding: 10px 20px;
	background: #b48f2e;
	color: #ffffff;
	border: none;
}
.form-submit input[type="submit"]:hover {
	background: #000000;
}
/* Blog Right sidebar */
.blog-post-title { width: 100%; }
.blog-left-sidebar { width: 70%; }
.blogsidebar { width: 30%; }
.blogsidebar .search-submit { display: none; }
.search-form { background: rgba(0,0,0,0.01); padding: 10px 20px; }
.search-form label { padding: 5px 0 10px 0;	display: block; }
.search-form input[type="search"] { background: #ffffff; border: 1px solid #CCC; }
.blogsidebar section:last-child , .blogsidebar section:first-child { border: none; }
.blog-page h2 { font-size: 24px; font-weight: 700; }
.blogsidebar section {
	margin-bottom: 30px;
	padding-bottom: 20px;
}
.blogsidebar ul { margin: 0; }
.blogsidebar ul li { list-style: none; border-bottom: 1px solid #f1f1f1; padding: 0;   padding: 10px 0; }
.blogsidebar ul li a {display: inline-block; margin: 0; }
.blogsidebar h2 { padding-bottom: 10px; }
.blogsidebar section a { color: #000000; text-decoration: none; font-size: 15px; line-height: 22px; }
.blogsidebar section a:hover { color: #b48f2e; }
.page-title { padding-bottom: 20px; }
h2.entry-title a { color: #000000; text-decoration: none; }
h2.entry-title a:hover { color: #b48f2e; }
.blog-sidebar .post p { font-size: 16px; line-height: 24px; }
.blog-sidebar .post { margin-bottom: 30px; }
.blog-sidebar .search-submit svg { display: none; }
.blog-sidebar .search-submit {
	padding: 10px 20px;
	background: #b48f2e;
	color: #ffffff;
	border: none;
	margin-top: 10px;
	font-size: 16px;
	text-transform: uppercase;
}
.blog-sidebar .search-submit:hover { background: #000000; }
.reply a { color: #000000; }
.reply a:hover { color: #b48f2e; }

.banner-title .page-title { padding-bottom: 0; }
.banner-title .container { padding-top: 210px !important; padding-bottom: 210px !important; position: relative; z-index: 100; text-align: center; }
.banner-title:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    opacity: 0.8;
    background: rgba(50,61,83,1);
    background: -moz-linear-gradient(top, rgba(50,61,83,1) 0%, rgba(0,0,0,0.01) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(50,61,83,1)), color-stop(100%, rgba(0,0,0,0.01)));
    background: -webkit-linear-gradient(top, rgba(50,61,83,1) 0%, rgba(0,0,0,0.01) 100%);
    background: -o-linear-gradient(top, rgba(50,61,83,1) 0%, rgba(0,0,0,0.01) 100%);
    background: -ms-linear-gradient(top, rgba(50,61,83,1) 0%, rgba(0,0,0,0.01) 100%);
    background: linear-gradient(to bottom, rgba(50,61,83,1) 0%, rgba(0,0,0,0.01) 100%);
}

.page-404-banner{
	padding-top: 10vh;
	padding-bottom: 10vh;
}
.search-form { display: block; }
.search-form svg { display: none; }
.search-submit {
	background: #b48f2e;
    color: #ffffff;
    padding: 10px 50px;
    border: none;
    text-transform: uppercase;
    font-weight: 300;
    border-radius: 0;
    margin-top: 8px;
}
.search-submit:hover {
	background: #323d53;
    color: #ffffff;
    outline: none;
}
.blog-page article.post  { padding-bottom: 30px; border-bottom: 1px solid #f1f1f1; margin-bottom: 30px; }

.blog-page article.post:last-child { border: none; } 
.blog-left-sidebar h2.entry-title { padding-bottom: 20px; }

.nav-previous,
.nav-next { padding-top: 10px; }
.nav-previous span,
.nav-next span { padding: 10px 10px 16px 0; }
.nav-previous span svg,
.nav-next span svg { display: none; }


.mfp-wrap { position: fixed !important; top: 0 !important }


div.validation_error { display:none !important;}

.book-form .gform_wrapper {
	margin:0 !important;
}
.book-form input ,
.book-form textarea {
	margin: 0;
}
.book-form { min-height: 570px; }
.book-form ul li {
	min-height: 70px;
}
.book-form ul li.textarea-fild {
  min-height: 140px;
}
.book-form .gform_footer { margin-top: 0 !important; }
.book-form .validation_message { font-size: 10px !important; }
.contact-number { float: left; height: 35px; padding-right: 3px; }
.enumenu_ul svg { display: none; }

.paralaxbg {
	background-size: cover !important;
	background-position: center;
	background-repeat: no-repeat;
}
.breadcumb li.current,
.all-services .active a { color: #b48f2e; }