/*************** welch ***************/
*{padding:0px; margin:0; box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; -webkit-box-sizing:border-box;}
ul, ol { list-style:none;}
a {text-decoration:none;}
img { max-width:100%; height:auto; } 
body {font-family:'futura_lt_btlight'; font-size:16px; color:#000000; background:#fff; padding:30px;}
p{ font-size:16px; line-height:24px; margin-bottom: 16px;}

@font-face {font-family:'FontAwesome'; src: url('fonts/fontawesome-webfont.eot?v=4.4.0');src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');font-weight: normal; font-style: normal; font-display: swap;}

@font-face {font-family:'futura_lt_btlight'; src: url('fonts/futura_light_bt-webfont.woff2') format('woff2'),url('fonts/futura_light_bt-webfont.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap;}

@font-face {
	font-family:'MinionPro-Bold'; src: url('fonts/MinionPro-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/MinionPro-Bold.otf')  format('opentype'), url('fonts/MinionPro-Bold.woff') format('woff'), url('fonts/MinionPro-Bold.ttf')  format('truetype'), url('fonts/MinionPro-Bold.svg#MinionPro-Bold') format('svg'); font-weight: normal;font-style: normal; font-display: swap;}

@font-face {font-family:'MinionPro-Regular'; src: url('fonts/MinionPro-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/MinionPro-Regular.otf')  format('opentype'),url('fonts/MinionPro-Regular.woff') format('woff'), url('fonts/MinionPro-Regular.ttf')  format('truetype'), url('fonts/MinionPro-Regular.svg#MinionPro-Regular') format('svg');font-weight: normal;font-style: normal; font-display: swap;}

@font-face {font-family: 'Minion';src: url('fonts/Minion-Regular.eot');src: url('fonts/Minion-Regular.eot?#iefix') format('embedded-opentype'),	url('fonts/Minion-Regular.woff') format('woff'),url('fonts/Minion-Regular.ttf') format('truetype');font-weight: normal;font-style: normal; font-display: swap;}

h2 {font-family:'MinionPro-Regular'; font-weight:400; text-transform:uppercase; letter-spacing:5px; margin: 2rem 0;}
.mt0 {margin-top:0px !important;}

.wrapper {width:100%; float:left; position:relative;}
.banner_wrap {width:100%; float:left; overflow:hidden;}
.banner_wrap .n2-font-e1b9df76ce8fb70fda016a9e69c53a2b-hover.n2-ow {position:relative; padding:8px 30px;}
.banner_wrap .n2-font-e1b9df76ce8fb70fda016a9e69c53a2b-hover.n2-ow:before {content: ""; border: 1px solid rgba(255,255,255,0.5); width: 100%; height: 100%; left: 0; top: 0; position: absolute; transform: skewX(-30deg);-moz-transform: skewX(-30deg);-ms-transform: skewX(-30deg);-o-transform: skewX(-30deg);-webkit-transform: skewX(-30deg);}
.banner_wrap .n2-font-6fd03a3fc93d770f17227700a6619c32-hover.n2-ow {transform:scaleY(1.3);-moz-transform:scaleY(1.3);-ms-transform:scaleY(1.3);-o-transform:scaleY(1.3);-webkit-transform:scaleY(1.3);}
.header_wrap {
	width: calc(100% - 0px);
	float: left;
	position: relative;
	/* 	top: 30px; */
	/* 	left: 30px; */
	z-index: 9;
	background: #272d3d none repeat scroll 0 0;
	opacity: 0.92;
	padding: 5px 0;
	/* 	margin: 0 30px; */
}
.header_wrap.nav-sticky {
	position: fixed;
	/* 	width: calc(100% - 21px); */
	top: 0px;
	left: 0px;
	right: 0px;

}
.logo {width:30%; float:left; padding-left:30px;}
.top_right {width:70%; float:left;}
.top_contact {width:100%; float:left; text-align:right; position:relative;}
.top_contact li {display:inline-block;}
.top_contact li a {font-size:16px; color:#fff; font-family:'MinionPro-Regular'; text-transform:uppercase; padding:0 25px;}
.top_contact li:first-child a {padding:10px 45px; position:relative; margin-right:40px;}
.top_contact li:first-child a:before {position:absolute; left:0px; top:0px; border:1px solid rgba(255,255,255,0.5); content:""; width:100%; height:100%; transform:skewX(-35deg);-moz-transform:skewX(-35deg);-ms-transform:skewX(-35deg);-o-transform:skewX(-35deg);-webkit-transform:skewX(-35deg);}
.top_contact li:nth-child(3) a {font-size:24px; position:relative; color: #E9D390 !important;}
.top_contact li:nth-child(3) a:before {position:absolute; left:-10px; content:"\f095"; font-family: 'FontAwesome'; font-size:20px;}
.top_contact li:nth-child(4) a {font-family: 'FontAwesome'; font-size:24px; padding-left:0px;}
h1.homepage-h1 {
	font-family: 'MinionPro-Regular';
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 5px;
}
.vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_separator_no_text.vc_sep_color_grey.new_vc_seprater {
	width: 100% !important;
}
/* Search BTN */
.search_popuo .search-submit {background: #000000 none repeat scroll 0 0; border: medium none;color: #ffffff;float: left;font-size: 20px;padding: 5px 0;  width: 20%;}
.search_popuo .search-form > label {float: left;width: 78%;margin-right: 2%;}
.modal {display: none; position: fixed; z-index:9999999999; padding-top: 100px; left: 0; top: 0;  width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.8);}
.modal-content {position: relative;background-color: #fefefe;margin: auto;padding: 0;border: 1px solid #888;width: 80%;box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);-webkit-animation-name: animatetop;-webkit-animation-duration: 0.4s;animation-name: animatetop;    animation-duration: 0.4s}
.close {color: #ff0000;float: right;font-size: 28px;font-weight: bold;position: absolute;right:20%;}
.close:hover,.close:focus { color: #000;text-decoration: none;cursor: pointer;}
.modal-header {color: #ffffff; padding: 2px 16px; position: relative;}
.search_popuo {background: #e8e8e8 none repeat scroll 0 0;float: left;padding: 100px 5%;text-align: center;width: 60%;margin: 0 20%;}
.search_popuo .search-field {padding: 10px; width: 100%;}
.search_cont {width:100%; float:left; padding:50px 0px;}
.search_cont h1 {border:1px dashed #000000;display:inline-block !important;float:left;font-family:"MinionPro-Bold"; font-size:24px; margin-bottom:30px;padding:10px;text-align:center; width:100%;text-transform: uppercase;}
.search_cont .page-content > p {text-align: center;}
.search_cont .search-form {float: left; margin-top: 30px; padding: 0 20%; text-align: center; width: 100%;}
.search_cont .search-submit {background: #000000;border: medium none;color: #ffffff;float: left;font-size: 20px;padding: 5px 0; width: 20%;}
.search_cont .search-field {padding: 10px;width: 100%;}
.search_cont .search-form > label {float: left;width: 78%;margin-right: 2%;}
.search_cont .entry-title > a {border-bottom: 1px solid #000000;color: #000000;display: inline-block;font-size: 24px;font-weight: bold;margin-bottom: 5px;padding-bottom: 5px;margin-top:35px;}
.search_cont .more-link {color: #323A45; font-weight: bold;}

/* Search BTN */

.main_navigation {width:100%; float:left;}
.nav_menu {width:100%; float:left; text-align:right; margin-top:50px;}
.nav_menu li {display:inline-block; position:relative;}
.nav_menu li > a {padding:10px 30px; color:#fff; font-size:20px; text-transform:uppercase; font-family:'MinionPro-Regular'; position:relative; display:block;}
.nav_menu li > a:after {position:absolute; right:0px; top:5px; width:1px; height:75%; background:#fff; content:""; transform:skewX(-25deg);-moz-transform:skewX(-25deg);-ms-transform:skewX(-25deg);-o-transform:skewX(-25deg);-webkit-transform:skewX(-25deg);}
.nav_menu li:last-child a:after {display:none;}
.nav_menu li i {color:#ffffff; cursor:pointer; display:block; font-family:"FontAwesome"; font-size:24px; font-style:normal; position:absolute;  right:10px; top:15px; z-index:99999; display:none;}

.footer_bg {width:100%; float:left; padding:90px 0px; background:#323a45; margin-top:70px; padding-bottom:0px;}
.footer_details {width:33%; float:left; border-right:1px solid #434b56; min-height:315px; padding:0px 5%;}
.footer_logo {width:100%; float:left; min-height:70px;}
.footer_details p {color:#7d8895; line-height:24px;}
.footer_address {width:100%; float:left; margin-top: 18px;}
.footer_address > li {display:block; color:#7d8895; padding-right:10px; padding-left:5px;}
.footer_address > li:first-child {padding-left:53px; width:100%; position:relative; margin-bottom:20px;}
.footer_address > li:first-child:before {content:"\f041"; font-family:"FontAwesome"; font-size:38px; left:8px; position:absolute; top:0;}


.footer_address > li:nth-child(2) {padding-left:53px; width:100%; position:relative; margin-bottom:36px;}
.footer_address > li:nth-child(3) {padding-left:53px; width:100%; position:relative; margin-bottom:20px;}
.footer_address > li:nth-child(4) {padding-left:53px; width:100%; position:relative; margin-bottom:20px;}


.footer_address > li:nth-child(2):before {content:"\f0e0"; font-family:"FontAwesome"; font-size:30px; left:8px; position:absolute; top:0;}
.footer_address > li:nth-child(3):before {content:"\f095"; font-family:"FontAwesome"; font-size:30px; left:8px; position:absolute; top:-4px;}
.footer_address > li:nth-child(4):before {
	/* 	content:"\f1ac";
	font-family:"FontAwesome";
	font-size:38px;
	left:8px;
	position:absolute;
	top:0; */
}



.footer_address > li a {font-family: 'FontAwesome'; color:#7d8895; font-size:16px; transition:0.5s all 0s; -moz-transition:0.5s all 0s;-ms-transition:0.5s all 0s;-o-transition:0.5s all 0s;-webkit-transition:0.5s all 0s;}
.footer_address > li a:hover {color:#fff; transition:0.5s all 0s; -moz-transition:0.5s all 0s;-ms-transition:0.5s all 0s;-o-transition:0.5s all 0s;-webkit-transition:0.5s all 0s;}
.footer_details h3 {font-family:'MinionPro-Regular'; font-size:20px; color:#fff; text-transform:uppercase; font-weight:400; min-height:70px;}
.footer_common_ul {width:100%; flaot:left;}
.footer_common_ul li {display:block;}
.footer_common_ul li a {font-size:16px; color:#7d8895; margin-bottom:18px; display:block;}
.copy_right {width:100%; float:left;}
.copy_right p {display:block; text-align:center; font-size:16px; color:#7d8895; font-family:'MinionPro-Regular'; padding:35px 0px 35px 0px;}

/*----- Menu-Toggleslideer css -------*/
.slideout-menu {position: fixed; top: 0; right:-250px; width:250px; height:100%; background:#212121; z-index:999999999999;}
.slideout-menu h3 {position:relative; padding: 12px 10px;color:#8da5c9;font-size: 1.2em;font-weight: 400;text-align:center; font-family:'CooperBlackStd'; }
.slideout-menu .slideout-menu-toggle {position:absolute; top:7px; right:10px; display:inline-block; padding:6px 9px 5px; font-family: Arial, sans-serif; font-weight:bold; line-height:1; color:#fff; text-decoration:none; vertical-align:top; font-size:28px;}
.slideout-menu .res_menu {list-style: none;font-weight:300;}
.slideout-menu .res_menu li {text-align:center;border-bottom: 1px solid #4b4b4b; padding: 10px 0;}
.slideout-menu .res_menu li a {padding:10px 15px;	color: #fff;text-decoration:none; font-family:'robotoregular';}
.slideout-menu .res_menu li a:hover {background:red; color:#fff;}
.header {position:absolute; right:20px; top:40px; z-index:999999999; display:none;}
.header .slideout-menu-toggle {font-size:28px;color:#999;text-decoration: none;}
.header .slideout-menu-toggle:hover {color: #fff;}
.header .slideout-menu-toggle i {vertical-align: top;margin: 5px 3px 0 0;}
.slideout-menu-toggle i {font-family: 'FontAwesome'; font-style:normal; color:#fff;}

/*----- Inner Title -------*/
.inner_head_wrap {position:relative; width:100%; float:left; height:auto; overflow:hidden;  margin-bottom: 3%;}

.inner_head_wrap::after {   background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;   content: "";   height: 100%;   left: 0;   position: absolute;   top: 0;   width: 100%;   z-index: 0;}

.inner_head {width:100%; float:left; background-size:cover; position:relative; z-index:1; text-align:center; padding:15% 0 3% 0;}
.inner_head h1 {font-size:48px; text-transform:uppercase; font-family:'MinionPro-Bold'; font-weight:bold; color:#fff; background:none; padding:22px 40px 10px; display:inline-block; font-weight:normal; position:relative;}
.inner_head h1:after {border: 1px solid rgba(255, 255, 255, 0.5); content: ""; height: 100%; left: 0; position: absolute; top: 0; transform: skewX(-35deg); -moz-transform: skewX(-35deg);-ms-transform: skewX(-35deg);-o-transform: skewX(-35deg);-webkit-transform: skewX(-35deg); width:100%;}
.innerbanner_img {left:0px; top:0px; position:absolute; width:100%;}
.innerbanner_img img {width:100%;  margin-top: -14%;}

/*----- Home page -------*/
.vc_row.box_details_wrap {padding:0px 30px !important;}
.box_details {border: 1px solid #e8e8e8; display: block; margin: 0 1.6% 0 0;  width: 23.15% !important; */ border:1px solid #e8e8e8; display:block; padding:45px 0px 60px 0px; position:relative;}
.box_details:after {border:2px solid #16324d; content:""; height:99%; left:0; position:absolute; top:0;width:100%; display:none; opacity:0; visibility:hidden; display:none; z-index: -1;}
.box_details:hover:after {display:block; opacity:1; visibility:visible;}
.box_details:last-child {margin-right: 0 !important;}
.box_details h3 {font-family:'MinionPro-Bold'; text-transform:uppercase; font-weight:normal; letter-spacing:2px; min-height:30px; line-height:20px;}
.box_details p {font-size:16px; color:#878789; line-height:24px; padding:25px 0px 25px 0px; position:relative; min-height:160px;}
.box_details p:after {content:""; height:3px; left:50%; margin-left:-19px; position:absolute; bottom:8%; width:38px; border-top:1px solid #858585; border-bottom:1px solid #858585;}
.vc_general.vc_btn3 {background: #ffffff !important; border-radius: 0 !important; padding: 13px 35px 10px!important; font-size: 13px !important; color:#201f24 !important; font-family:'MinionPro-Regular' !important; text-transform:uppercase !important; letter-spacing:1px; border:1px solid #16324d !important; outline:1px solid #16324d; outline-offset:2px;}
.box_details:hover .vc_general.vc_btn3 {background:#16324d !important; outline:3px solid #16324d ; outline-offset:1px; color:#fff !important;}

.about_wrap p {font-size:16px; color:#e3e3e3; margin-bottom:30px !important; margin-top:10px !important; text-transform:uppercase; letter-spacing:2px;}
.vc_separator {width:100px !important;}
.vc_row.about_wrap {width:100%; float:left; position:relative;}
.vc_row.about_wrap:before {background:#ffffff; content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0;  width: 30px;}
.vc_row.about_wrap:after {background:#ffffff; content: ""; display: block; height: 100%; right: 0; position: absolute; top: 0;  width: 30px;}
.about_box_detail_wrap {width:100%; float:left; padding: 0 10%; margin-top:3%;}
.about_detail_box {width:100%; float:left; padding-left:50px !important; border-left:1px solid #bdbcbc; position:relative;}
.about_detail_box:before {position:absolute; left:-3px; top:0px; content:""; background:#fff; width:5px; height:5px;}
.about_detail_box:after {position:absolute; left:-3px; bottom:0px; content:""; background:#fff; width:5px; height:5px;}
.about_detail_box abbr {padding:8px 20px; border:1px solid #bdbcbc; outline:1px solid #bdbcbc; outline-offset:2px; display:inline-block;}
.about_detail_box h4 {text-transform:uppercase; letter-spacing:2px !important; font-family:'MinionPro-Bold'; font-weight:normal; margin:40px 0px 20px 0px;}
.about_detail_box p {text-transform:lowercase !important; letter-spacing:0px; margin-bottom:10px !important;}
.vc_row.map_details {position: relative;}
.vc_row.map_details:before {background:#ffffff; content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0;  width: 30px;}
.vc_row.map_details:after {background:#ffffff; content: ""; display: block; height: 100%; right: 0; position: absolute; top: 0;  width: 30px;}
.address_details {margin-top:-65px;width:100%; float:left;}
.address_details p {font-size:20px; color:#979691; line-height:30px;}
.address_details a {color: #979691;font-size: 20px;line-height: 0px;display: block; line-height:30px;}
.map_details p {font-size:16px; color:#000; margin-bottom:30px !important; margin-top:10px !important; text-transform:uppercase; letter-spacing:2px; font-weight:800;}
.map_details .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {float: left; width: 100%; text-align: center; color: red;}
.map_details .wpcf7-form-control-wrap {position: relative; width: 100%; float: left; text-align:center; padding:0.8em 0px;}
.map_details .use-floating-validation-tip span.wpcf7-not-valid-tip {background:#ffffff; border:1px solid #ff0000; left:2%; padding:10px;  position:absolute; top:22px;  width:96%;}
.contact_form {width:100%; float:left;}
.contact_form li {float: left; margin: 10px 1% 0; width: 48%;}
.contact_form input {border: 1px solid #c8c6c6;float: left;padding: 20px 0 20px 20px;width: 100%; font-size:18px;color:#979691;}
.contact_form textarea {border: 1px solid #c8c6c6;float: left;padding: 20px 0 20px 20px;width: 100%;font-size:18px;color:#AAA9A4;font-family:'futura_lt_btlight' !important;}
.contact_form li:nth-child(5) {width:98%;}
.contact_form li:nth-child(6) {width:98%; text-align:center;}
.wpcf7-form-control.wpcf7-submit.sub_btn {background-color: #16324d; border: 1px solid #ffffff !important; color: #ffffff; float: none; margin-top:30px; outline: 6px solid #16324d; outline-offset: 0; padding: 14px 90px;  text-align: center;  width: auto !important; cursor:pointer; -moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;}
.blog_wrap h4 {text-transform:uppercase; font-family:'MinionPro-Regular' !important; letter-spacing:1px; margin-bottom:20px;}
.blog_wrap .vc_tta-panel-heading {background-color: #ffffff !important;  border-color: #f0f0f0;}
.testimonials_wrap .cycle-slideshow .cycle-carousel-wrap .cycle-slide .testimonial-box .box-content {color:#454545; float:left; font-size:16px; line-height:25px; margin-bottom:10px;  text-align:left; width:100%;}


.tabs_wrap .vc_tta-panel-title.vc_tta-controls-icon-position-left > a {padding-top: 20px !important; padding-bottom: 20px !important;}
.tabs_wrap .wpb_wrapper > p {padding-bottom: 10px;line-height: 26px;}
.testimonials_wrap{width:100%; float:left; border:1px solid #f0f0f0; border-radius:5px; padding:20px;}
.testimonials_wrap .box-companyname {width:62%; float: left; text-align: left !important;}
.testimonials_wrap .box-title {float: right; text-align: left !important; width:62%;}
.testimonials_wrap .box-image {float: left; margin-right: 5%; display:inline-block; margin-bottom:41px !important;}
.testimonials_wrap .box-content {width: 100%;float: left;margin-bottom: 40px !important;}
.testimonials_wrap .center.cycle-nav {display: block !important; bottom: 0px !important; top: auto !important;}
.testimonials_wrap .gs_testimonial_container .cycle-nav #prev, .testimonials_wrap .gs_testimonial_container .cycle-nav #next {position:absolute;right:0px;}
.testimonials_wrap .gs_testimonial_container .cycle-nav #prev {right:20px !important;}


/*----- Thank you page -------*/
.thank_u_con {border-radius:5px; float:left; padding:0; text-align:center; width:100%; padding-bottom:40px}
.thank_u_con li {display:block;}
.thank_u_con li i {color:#323A45; font-family:'FontAwesome'; font-size:120px; font-style:normal; line-height:150px;}
.thank_u_con abbr {color:#000000;float:left; font-family:'MinionPro-Regular'; font-size:20px; text-align:center; width:100%; margin-bottom:10px;}
.thank_u_con abbr a {color:#000000;}
.thank_u_con abbr a:hover {color:#323A45;}



/*----- Contact page -------*/
.contact_address {padding-right:90px !important; position:relative;}
.contact_address:before {position:absolute; right:60px; top:0px; height:100%; width:3px; background:#c8c8c8; content:"";}
.contact_address:after {position:absolute; top:0px; right:59px; content:""; background:#c8c8c8; width:5px; height:5px;}
.contact_address_details p, .contact_address_details a {font-size:20px; color:#020202;}
.contact_form2 input {border: 1px solid #323a45; float: left; font-size: 16px; margin-bottom: 20px !important; padding: 15px 0 15px 15px; width: 100%;}
.contact_form2 textarea {border: 1px solid #323a45; float: left; font-size: 16px; padding: 20px 0 20px 20px; width: 100%; height:170px; font-family:"futura_lt_btlight";}
.contact_form2 li:last-child {text-align:right;}
.contact_address iframe {height: 250px;}
.contact_inner_map {position:Relative; width:100%; float:left;}
.contact_inner_map:after {position:absolute; bottom:0px; right:-46px; content:""; background:#c8c8c8; width:5px; height:5px;}
.contact_inner_form .wpb_text_column {font-size:20px; margin-bottom:15px;}
.contact_form2 .use-floating-validation-tip span.wpcf7-not-valid-tip {background: #ffffff; border: 1px solid #ff0000;left: 2%; padding: 0.2em 0.8em; position: absolute; top:8px;  width: 96%;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {border: 1px solid #ff0000; float: left; font-size: 18px; text-align: center; width: 100%;}
.contact_form2 .wpcf7-form-control-wrap {float: left; position: relative; width: 100%;}

div.wpcf7-mail-sent-ok {border: 2px solid #398f14; width: 100%; float: left; text-align: center;}

/*----- Error page -------*/
.error_page_con h1 {color:#323A45; float:left; font-size:38px; margin-top:40px; position:relative;text-align:center; width:100%;}
.error_page_con abbr {color:#323A45; display:block;  font-size:72px; line-height:78px;}
.error_page_con .page-content > p { color:#000000; float:left;  font-size:26px; margin-bottom:40px; margin-top:10px; text-align:center; width:100%;}

/*----- Blog page -------*/
.blogs {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-gap: 2rem;
}
/* .blog_inner_wrap #post- {margin:45px 1% 0px 1%; width:48%; float:left;} */
/* .blog_inner_wrap #post-:first-child {float:left; margin:45px 1% 0; width:98%;} */
.blog_inner_wrap .blog_wrap {background: #f2f2f2 none repeat scroll 0 0; float: left; padding-bottom:18px; width: 100%; border-bottom:5px solid #e3e3e3;}
.postext img {height: auto; width: 100%; vertical-align:top;}
.blog_inner_wrap .post_title {margin: 20px 0 10px; padding: 0 30px;}
.blog_inner_wrap .post_title .post_desc > a {color: #000000;font-size: 24px;}
.blog_inner_wrap .date-format {display: inline-block; padding: 0 30px;}
.blog_inner_wrap .post_content > p {font-size: 18px;}
.blog_inner_wrap .post_details {border-left: 1px solid #989898;display: inline-block;padding: 0 30px;}
.blog_inner_wrap .post_content {margin-top: 20px;padding: 0 30px;}
.blog_inner_wrap .font_icon {font-family: fontawesome; font-style: normal;}
.blog_inner_wrap .read-more {display:block; font-size: 24px; margin-top:18px; color:#16324d; position: relative;}
.blog_inner_wrap .read-more:after {position:absolute; left:120px; top:5px; font-family:'FontAwesome'; font-size:24px; content:"\f064"; color:#16324d;}
.blog_inner_wrap .comments > a {color:#000;}
.blog_inner_wrap .postext {float: left; margin-bottom:10px; overflow: hidden; position: relative; width: 100%;}
.blog_inner_wrap .postext:after {background:#f2f2f2; bottom: -80px; content: ""; height: 92px; left: -18px; position: absolute; transform:rotate(5deg); -moz-transform:rotate(5deg);-ms-transform:rotate(5deg);-o-transform:rotate(5deg);-webkit-transform:rotate(5deg); width: 158%;}

.blog_sidebar_wrap {float: left; margin-top: 25px; width:100%;}
.blog_sidebar_wrap .widget.widget_categories, .blog_sidebar_wrap .widget.widget_recent_entries, .blog_sidebar_wrap .widget.widget_archive, .blog_sidebar_wrap .widget.widget_text {background: #f2f2f2 none repeat scroll 0 0; float: left; margin-top:20px; padding:30px 20px; text-align: center; width: 100%; border-bottom:5px solid #e3e3e3;}
.widget.widget_categories h2, .widget.widget_recent_entries h2, .widget.widget_archive h2 {display: inline-block;font-family: "MinionPro-Regular";font-size: 20px; font-weight: 400; letter-spacing: 5px; padding: 7px 13px; position: relative;text-transform: uppercase;font-size:18px;margin-bottom:15px;}
.widget.widget_categories h2::after, .widget.widget_recent_entries h2::after, .widget.widget_archive h2::after {border: 1px solid #a1a1a1; content: ""; height: 100%;  left: 0;  position: absolute;  top: -5px;  transform:skewX(-23deg);-moz-transform:skewX(-23deg);-ms-transform:skewX(-23deg);-o-transform:skewX(-23deg);-webkit-transform:skewX(-23deg);  width: 100%;}
.blog_sidebar_wrap .cat-item.cat-item-1 > a, .blog_sidebar_wrap #recent-posts-2 a, .blog_sidebar_wrap #archives-2 a {color: #000000 !important; font-size: 18px !important;}
.blog_sidebar_wrap #recent-posts-2 li {border-bottom: 1px solid #d4d4d4;padding: 10px 0px;}
.widget.widget_text .widget-title {font-size:13px; letter-spacing:2px; margin-bottom:20px;}
.blog_sidebar_form .contact_form2 input {font-size: 14px; margin-bottom:10px !important;padding:10px 0 10px 10px;}
.blog_sidebar_form .contact_form2 textarea {font-size: 14px;height: 100px;padding:10px 0 10px 10px;font-family:"futura_lt_btlight";}
.blog_sidebar_form .wpcf7-form-control.wpcf7-submit.sub_btn {padding: 8px 65px; margin-top:20px !important;}

.widget.widget_recent_entries li { border-bottom: 1px solid #d4d4d4; padding: 10px 0;}
#recent-posts-3 a {color: #000000 !important; font-size: 18px;}
#archives-3 a { color: #000000; font-size: 18px;}

.single_post_wrap {float: left; margin-top: 45px; width: 100%; background: #f2f2f2 none repeat scroll 0 0; padding-bottom:18px; border-bottom:5px solid #e3e3e3;}
.single_post_wrap .post-thumbnail {float: left; margin-bottom: 10px; overflow: hidden; position: relative; width: 100%;}
.single_post_wrap .post-thumbnail:after {background:#f2f2f2; bottom:-75px; content:""; height:92px; left:-18px; position:absolute; transform:rotate(5deg);-moz-transform: rotate(5deg);-ms-transform: rotate(5deg);-o-transform: rotate(5deg);-webkit-transform: rotate(5deg);width:158%;}
.single_post_wrap article {float:left;  width:100%;}
.single_post_wrap .post-thumbnail img {height:auto; vertical-align:top; width:100%;}
.single_post_wrap .entry-header {margin:0px; padding: 0 30px;}
.single_post_wrap .entry-header h1, .single_post_wrap .entry-header h2 {color:#000000;font-size: 36px;}
.single_post_wrap .entry-header h2 {
	font-family: inherit;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0;
}
.single_post_wrap .entry-content {margin-top:20px; padding:0 30px; font-size:18px;}
.single_post_wrap .author.vcard img {display:none;}
.single_post_wrap .entry-footer {width: 100%; float: left; padding-left: 30px; margin-top: 20px;}
.single_post_wrap .byline, .single_post_wrap .posted-on, .single_post_wrap .edit-link {display:block; font-size:20px; margin-bottom:10px;}
.single_post_wrap .url.fn.n, .single_post_wrap .entry-date.published, .single_post_wrap .post-edit-link {font-weight: bold; color: #000; text-transform: capitalize;}
.single_post_wrap .posted-on .updated {display:none;}
.single_post_wrap .page-title {display:none;}
.single_post_wrap .comments-link {display:none;}



/*-----practice_area page -------*/

.practice_area_wrap{  padding: 3% 0;}
.practice_area_left{ float: left; width:30%; padding:0% 1%;}
.practice_area_right{ float: left; width:70%; padding:0% 1%;}

.bussiness_wrap{  float: left;  width: 100%;}
.content_txt{  float: left;  width: 100%;}

.bussiness_wrap .content_txt b { float: left; margin-bottom: 2%;   width: 100%;}
.bussiness_wrap .content_txt ul{  float: left; width:100%;}
.bussiness_wrap .content_txt ul li{  float: left; width:100%; position: relative;  padding-left: 20px; margin-bottom: 1%;}
.bussiness_wrap .content_txt ul li::before{ position: absolute;  left:0; content: "\f101";  font-family: FontAwesome;}

.content_txt b { float: left; margin-bottom: 2%;   width: 100%;}
.content_txt ul{  float: left; width:100%; margin-bottom: 10px;}
.content_txt ul li{  float: left; width:100%; position: relative;  padding-left: 20px; margin-bottom: 10px;}
.content_txt ul li::before{ position: absolute;  left:0; content: "\f101";  font-family: FontAwesome;}

.single-list-item {   margin-bottom: 18px;   padding-left: 98px;   position: relative;}
.single-list-item .icon {  color: #ffffff;   font-size: 34px;   left: 0;   line-height: 72px;   position: absolute;   text-align: center;   top: 0;   width: 72px;}
.p-color-bg {   background: #cf9455 none repeat scroll 0 0;}
.single-list-item .icon::before {  background: #cf9455 none repeat scroll 0 0;  border: 3px solid #ffffff;  border-radius: 50%;  content: ""; height: 26px;  position: absolute;  right: -13px;  top: 7px;  width: 26px;}

.single-list-item .text {   background: #ffffff none repeat scroll 0 0;   border: 1px solid #e8e3e3;   padding: 20px 20px 12px 25px;   position: relative;
	transition: all 0.3s ease-in-out 0s;}
.single-list-item .text::before {   background: #cf9455 none repeat scroll 0 0;   content: "";   height: 100%;   position: absolute;   right: 0;
	top: 0;  width: 6px;}
.single-list-item .text::after {   background: #cf9455 none repeat scroll 0 0;   content: "";  height: 1px;   left: -20px;   position: absolute;
	top: 20px;  width: 20px;}
.single-list-item .text a {   width: 100%;}
.single-list-item .text h4 {  font-size: 18px;  margin-bottom: 11px;  text-transform: capitalize;  transition: all 0.3s ease-in-out 0s;  color: #000000; font-family: "MinionPro-Bold"; font-weight: normal; text-transform: uppercase;}
.single-list-item .text p {   line-height: 22px;   transition: all 0.3s ease-in-out 0s;}
.single-list-item .icon i {    display: inline-block;    font-family: FontAwesome;  font-style: normal;}

.link{color:#000;  font-weight: bold;}

/*-----practice_area page -------*/

.banner_btn{   position: relative;}
.banner_btn::before{ border: 1px solid rgba(255, 255, 255, 0.5);    content: "";    height: 100%; left: 0;    position: absolute;    top: 0;  transform: skewX(-30deg);   width: 100%;  z-index: -1;}
.banner_btn a{ padding: 13px 30px 5px; } 


/*----- Sitemap page -------*/
.sitemap_wrapper {width:100%; float:left; overflow-x:hidden;}
.sitemap_details {width:50%; float:left; position:relative; margin-bottom:20px !important;}
.sitemap_details:after {background:#585858; content:""; height:97%; left:85px; position:absolute; top:17px; width:2px; z-index: -1;}
.sitemap_details > li {display:block; position:relative; margin-bottom:35px; width:100%; float:left;}
.sitemap_details > li a {font-family:'MinionPro-Regular'; font-size:20px; color:#fff; background:#16324D; padding:10px 30px; border-radius:5px; width:200px; float:left; text-align:center; }
.sitemap_details a:hover {background:#7E8B94;}
.sitemap_details > li:last-child {margin-bottom:0px;}
.sitemap_sub_details {margin-left:85px; margin-top:25px; float:left; position:relative; margin-bottom:25px !important;}
.sitemap_sub_details li {margin-bottom:30px; width:100%; float:left; padding-left:80px; position:relative;}
.sitemap_sub_details > li:after {content:"\f042"; font-size:18px; left:-7px; top:11px; position:absolute; font-family:'FontAwesome'; color:#D6A062;}
.sitemap_sub_details li:last-child {margin-bottom:0px;}
.sitemap_sub_details li a {display:block !important; position:relative; padding-left:20px; color:#FFFFFF; width:250px !important; font-size:18px;}
.sitemap_sub_details li a:after {position:absolute; left:-78px; top:20px; content:""; width:100%; height:1.5px; background:#000; z-index:-1;}
.sitemap_details > li:last-child .sitemap_sub_details {margin-bottom:0;}
.sitemap_page_wrap .wpb_raw_code.wpb_content_element {margin-bottom: 0px !important;}



@media only screen and (max-width:1390px){
	.footer_details {padding:0 2%;}	
	.nav_menu li a {font-size:18px; padding:5px 18px;}
	.nav_menu {margin-top:28px;}
	.header_wrap {top:25px;}
	.box_details {margin:25px 0.9% 25px; width:23.15% !important;}
	.vc_row.box_details_wrap {margin: 0px 0 !important;}
	.vc_row.top_box_details_wrap {margin: 30px 0px 0px 0px !important;}
	.vc_row.bottom_box_details_wrap {margin: 0px 0px 30px 0px !important;}

}
@media only screen and (max-width:990px){
	.res_990_100 [class^="grid_"] {width:98% !important; margin:0 1% !important;}
	.inner_head h1 {font-size:26px; padding:5px 36px;}
	.blog_sidebar_form .wpcf7-form-control.wpcf7-submit.sub_btn {padding:6px 33px !important;}	
	.blog_sidebar_wrap section {width: 48% !important; margin: 0 1%;}


}


@media only screen and (max-width:930px){
	.footer_details {margin-bottom:30px;  min-height:315px; width:50%;}
	.footer_details {padding: 0 7%;}
	.top_contact li:nth-child(2) a:before {left:0;top:0;}
	.top_contact li:nth-child(2) a {font-size:18px;}
	.top_contact li:first-child a {margin-right:22px; padding:8px 26px;}
	.top_contact li:nth-child(3) a {padding:0px 20px 0px 0px;}
	.nav_menu li a {font-size: 14px; padding: 5px 10px;}
	.top_contact li a {font-size:14px;}
	.nav_menu {margin-top:20px;}
	.nav_menu li a:after {transform:skewX(0deg);-moz-transform:skewX(0deg);-ms-transform:skewX(0deg);-o-transform:skewX(0deg);-webkit-transform:skewX(0deg); right:-3px;}
	.nav_menu li a {padding:0 10px;}

}


@media only screen and (max-width:840px){
	.box_details {margin: 0px 1.3% 25px 1.3%; width:47.33% !important; float:left;}
	.about_box_detail_wrap {padding:0 4%;}
	.about_detail_box {padding-left:0px !important;}
	.about_wrap .vc_separator, .map_details .vc_separator {margin-bottom: 10px !important;}
	h2 {font-size:22px !important;}
	.about_wrap {padding-top:0px !important;}
	.about_detail_box {margin-bottom:20px;}
	.address_details {margin-top: 0px;}
	.map_details .wpcf7-form-control-wrap {padding:0;}
	.contact_form li {width:98%;}
	.contact_form input {padding: 10px 0 10px 10px;}
	.wpcf7-form-control.wpcf7-submit.sub_btn {margin-top: 10px; padding: 6px 45px;}
	.blog_wrap .wpb_column {margin: 0 1% !important; width: 98% !important;}
	.contact_address_details .wpb_column {text-align:center; width:100% !important;}
	.contact_address_details p, .contact_address_details a {font-size:16px;}
	.contact_address_details .wpb_single_image.vc_align_left {text-align:center !important;}
	.contact_address {padding-right: 0 !important;}
	.contact_address .wpb_single_image {margin-bottom:0px !important;}
	.contact_address.wpb_column {width:100%;}
	.contact_inner_form.wpb_column {width:100%;}
	.contact_address:before {display:none;}
	.contact_address:after {display:none;}
	.contact_inner_map:after {display:none;}
	.inner_head {padding:18% 0 5%;}
	.inner_head h1 {font-size:16px;}
	.box_details h3 {min-height:40px;}
	.nav_menu li > ul > li > a {font-size:14px;}
	.blog_inner_wrap #post- {width:98% !important; margin:20px 1% 0px 1%;}


}



/*@media only screen and (max-width:600px){
.box_details {margin: 0px 1% 15px 1%; width:98% !important; float:left;}	
}*/

@media only screen and (min-width:701px){
	.nav_menu li:hover ul {display:block !important;}
	.nav_menu li > ul {display:none; width:350px; padding:10px; position:absolute; right:0px; top:100%; text-align:center; background:rgba(0,0,0,0.9);}
	.nav_menu li > ul > li {display:block;}
	.nav_menu li > ul > li > a {display: block; font-size: 16px; padding: 12px 0; border-bottom: 1px solid #535353;}
	.nav_menu li > ul > li > a:after {display:none;}	
}

@media only screen and (max-width:700px){
	.main_navigation {display:none !important;}
	.header {display:block;}
	.nav_menu {text-align:center;}
	.nav_menu li {display:block; border-bottom: 1px solid #494949;}
	.nav_menu li a {color:#fff; padding:15px 0px !important; display:block;}
	.nav_menu li a:hover {color:#8da5c9;}
	.nav_menu li a:after {display:none;}
	.nav_menu li i {display:block;}
	.nav_menu li ul {background:#101010;}

	.header_wrap {padding:20px 0; position: relative; top: 0; background: #323A45;  }	
	.logo {border-bottom: 1px solid rgba(255, 255, 255, 0.3);margin-bottom: 20px; padding-bottom: 17px; padding-left: 0; text-align: center; width: 100%;}
	.top_right {width:100%;}
	.top_contact {text-align:center;}
	.top_contact li:first-child a:before {display:none;}
	.top_contact li:first-child a {margin-right:0px;}
	.top_contact li:nth-child(3) a {padding:0px;}
	.nav_menu {text-align:center;}
	.nav_menu li a {padding:0 20px;}
	.footer_details {width:100%;}
	.footer_bg {padding:30px 0 0px 0px;}
	.footer_details {border-bottom:1px solid rgba(255, 255, 255, 0.3); margin-bottom:30px;  min-height:auto;  padding-bottom:29px; padding-left:10%;}
	.footer_bg .footer_details:last-child {border:none;}
	.footer_bg {margin-top:40px;}
	.blog_sidebar_wrap section {width:98% !important;}

}

@media only screen and (max-width:600px){
	body {padding:20px;}
	.copy_right p {padding:18px 0 33px;}
	.vc_row.about_wrap:before, .vc_row.about_wrap:after, .vc_row.map_details:before, .vc_row.map_details:after {width:20px;}
	.testimonials_wrap .box-title {width:77%;}
	.about_wrap p {margin-bottom:10px !important;}
	.box_details {float: left; margin: 0 0.5% 25px; width: 98% !important;}
	.vc_row.contact_inner_wrap {margin-bottom: 0px !important;}
	.vc_row.contact_inner_wrap {margin-top:30px !important;}
	.contact_form2 input {margin-bottom: 15px !important;}
	.search_popuo {margin:0 5%; padding:50px 5%; width:90%;}
	.search_popuo .search-form > label {margin-right: 0; width: 100%;}
	.search_popuo .search-submit {float:right; margin-top:12px; padding:5px 0;}
	.close {right: 40px; top: 10px;}
	.search_popuo .search-submit {font-size: 16px; width: 35%;}
	.box_details h3 {min-height: auto;}
}

@media only screen and (max-width:500px){
	.blog_inner_wrap .post_title .post_desc > a {font-size: 24px;}
	.blog_inner_wrap .read-more {font-size:20px;}


}



@media only screen and (max-width:400px) {
	.top_contact li a {font-size:12px !important; padding:0 10px !important;}
	.top_contact li:nth-child(2) a:before {display:none;}
	body {padding:10px;}
	.top_contact li:nth-child(3) a:before {
		font-size: 12px !important;
		margin-left: 10px !important;
	}
	.vc_row.about_wrap:before, .vc_row.about_wrap:after, .vc_row.map_details:before, .vc_row.map_details:after {width:10px;}
	.logo img {width:100px;}
	.header .slideout-menu-toggle {font-size:22px;}
	.header {right:10px; top:20px;}
	.footer_details {padding-left:5%;}
	.footer_logo, .footer_details h3 {min-height:50px;}
	.header_wrap {padding:10px 0;}
	.logo {margin-bottom:6px; padding-bottom:6px;}
	.footer_details h3 {font-size:16px;}
	.about_wrap p {font-size: 14px;}
	h2 {font-size: 20px !important;}
	.contact_form2 input {padding:10px 0 10px 10px;}
	.contact_form2 textarea {height:110px;}
	.contact_form2 .wpcf7-form-control.wpcf7-submit.sub_btn {margin-top: 25px; padding: 6px 45px;}
	.inner_head {padding:12% 0 5%;}
	.contact_address iframe {height:150px;}
	/*----- Error page -------*/
	.error_page_con abbr {font-size:50px; line-height:50px;}
	.error_page_con .page-content > p {font-size:22px;}

	.thank_u_con li i {font-size: 75px; line-height: 75px;}
	.contact_inner_map {overflow:hidden;}
	.blog_inner_wrap .post_content > p {font-size:16px;}
	.blog_inner_wrap #post-:first-child {margin: 15px 1% 0;}
	.blog_inner_wrap .post_content {margin-top: 10px;  padding: 0 15px;}
	.blog_inner_wrap .post_details, .blog_inner_wrap .date-format, .blog_inner_wrap .post_title, .single_post_wrap .entry-header, .single_post_wrap .entry-content, .single_post_wrap .entry-footer {padding:0 15px;}
	.single_post_wrap .byline, .single_post_wrap .posted-on, .single_post_wrap .edit-link {font-size:17px;}
	.single_post_wrap .entry-content {margin-top:10px;}
	.single_post_wrap .entry-header h1 {font-size:24px;}

	.box_details p {min-height:auto;}
	.box_details {padding:20px 0px;}
	.box_details .wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {margin-bottom:15px !important;}
	.address_details .wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {margin-bottom:10px !important;}
	.address_details a {font-size:18px; line-height:25px;}
	.contact_form input {font-size:16px; padding:8px 0 8px 10px;}
	.contact_form {padding: 0 4%;}
	.contact_form textarea {padding:10px; font-size:16px; height:100px;}
	.banner_wrap .banner_btn a {padding: 5px 20px 5px !important;}

	.sitemap_details > li a, .sitemap_sub_details li a {width:180px !important;}
	.sitemap_sub_details {margin-left:20px;}
	.sitemap_details:after {left:20px;}
	.sitemap_details > li a {font-size:17px;}


}

.abt-head {
	color: #0e0502;
	font-family: "MinionPro-Bold"!important;
	letter-spacing: normal;
	text-transform: capitalize;
}

.page-id-12 .header_wrap, 
.page-id-14 .header_wrap,
.page-id-16 .header_wrap,
.page-id-244 .header_wrap,
.page-id-256 .header_wrap,
.page-id-266 .header_wrap  {
	/* 	top: 0px !important; */
}

.single-post p {
	margin-top: 1rem;
}

.inner_head {
	text-align: left !important;
}

.inner_head h1:after {
	border: none !important;
}

.innerbanner_img img {
	height: auto !important;
}

#post-12 .post-thumbnail, #post-14 .post-thumbnail, #post-16 .post-thumbnail, #post-244 .post-thumbnail, #post-256 .post-thumbnail, #post-266 .post-thumbnail {
	display: none !important;
}

.page-id-5 .banner_wrap div .vc_general.vc_btn3 {
	background: #E9D390 !important;
}