/* Theme Name: Whitfield */
@charset "utf-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;}
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video {display: block;}
body {margin: 0px; padding:0px; font-family: 'Open Sans', sans-serif;}
::selection {background: #004d93;color:#FFF;}
::-moz-selection {background: #004d93;color:#FFF;}
ul {padding:0px;margin:0px;	list-style:none;}
li {padding:0px; margin:0px; list-style:none;}
a {	outline:none;}
a img {border: 0;}
p {	padding:0px; margin:0px;}
h1 {font-size:26px;}
h2 {font-size:24px;}
h3 {font-size:22px;}
h4 {font-size:20px;}
h5 {font-size:18px;}
h6 {font-size:16px;}
ol li {list-style:decimal inside; margin-left: 0; padding-left: 1.5em; text-indent: -1.5em;}
img { max-width:100%;}
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
.aligncenter {display: block;	margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;	margin-left: auto;	margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;	height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px;	line-height: 17px;	margin: 0;	padding: 0 4px 5px;}
.display_table { width:100%; height:100%; display:table; }
.table_cell { display:table-cell; vertical-align:middle; width:100%; height:100%;  }
body, html { width:100%; height:100%; }
@font-face {
    font-family: 'bernhardmod_btbold_italic';
    src: url('fonts/bnhrdmbi.eot');
    src: url('fonts/bnhrdmbi.eot#iefix') format('embedded-opentype'),
         url('fonts/bnhrdmbi.woff') format('woff2'),
         url('fonts/bnhrdmbi.woff') format('woff'),
         url('fonts/bnhrdmbi.ttf') format('truetype'),
         url('fonts/bnhrdmbi.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BernhardMod BT';
    src: url('fonts/BernhardModernBT-Italic.eot');
    src: url('fonts/BernhardModernBT-Italic.eot#iefix') format('embedded-opentype'),
        url('fonts/BernhardModernBT-Italic.woff') format('woff2'),
        url('fonts/BernhardModernBT-Italic.woff') format('woff'),
        url('fonts/BernhardModernBT-Italic.ttf') format('truetype'),
        url('fonts/BernhardModernBT-Italic.svg') format('svg');
    font-weight: normal;
    font-style: italic;
}
/*genral styles begin*/
.bg_section {
	background-image:url(images/top_bg.jpg);
	background-position:top center;
	background-repeat:no-repeat;

	background-size:100%;
	padding-bottom:87px;
	background-color: #fbf9ed;
}

.inner_bg { background-color: #f9fbee;  }
.top_header_bg { background-color:#ecd287; padding:7px 0px;   }
.top_header_right { float:right; }
.top_header_right ul li { float:left; padding:0px 10px; border-right:1px solid #626d4d; }
.top_header_right ul li:last-child { padding-right:0px; border:none; }
.top_header_right ul li a { font-size:13px; color:#31322d;  }
/*genral styles end*/
/*header begin*/
.logo {
	float:left;
}
.header_contact { margin-top:40px; float:right; font-family: 'Open Sans', sans-serif; }
.phone_icon { background-image:url(images/phone_icon.jpg); background-repeat:no-repeat; background-position:0px 6px; 	padding:10px 0px 15px 37px; }
.mail_icon {
	background-image:url(images/mail_icon.jpg);
	background-repeat:no-repeat;
	background-position:0px 6px;
	padding:10px 0px 15px 37px;
}
.header_contact a {
	/*color:#32332e;*/
	color:#FFF ;
	font-size:18px;
}
.header_contact li:first-child {
	margin-right:22px;
}
.header_contact a:hover {
	/*color:#442f34;*/
	text-decoration:underline;
}
.bg {
	background-color:#f6f5f1;
}
/*header end*/
/*nav section begin*/
/*Menu*/
.menu_bg { position:relative; background-image:url(images/menu_bg.png); background-repeat:repeat-x; background-position:left; margin-top:8px; }
.menu_outer_mobile {display:none;}
.button-nav-toggle { display:none; overflow: hidden;display: none; cursor: pointer; z-index:999999999; border: 0; color: #fff; outline: 0; float:right;	cursor: pointer;right:0;  width:30px; height:30px; margin:21px 0 0 0; font-size:20px; padding:0; background-color:#334106; }
.button-nav-toggle .fa{ font-size:20px; line-height: 25px; }
.nav-main {transition: right .25s ease-in-out;	background: #324005; position: fixed; overflow-x: hidden;	width: 260px; right: -100%; top: 0; bottom: 0;}
.nav-main .nav-container { transition: left .25s ease-in-out;	position: relative;	left: 0;}
.nav-container ul li a {font-size:14px;}
.nav-main .nav-container.show-sub {	left: -280px}
.menu_outer {z-index:99; margin-top:0px;}
#menu:before, #menu:after {	content: "";display: table;}
#menu:after {clear: both;}
#menu {zoom:1;	z-index:10000; width:100%; text-align:center; padding:0; margin-bottom:0;}
#menu li {z-index:10000; float:left; padding:0; margin:0 0px; position:relative; background-image:url(images/bg_line.jpg); background-repeat:no-repeat; background-position:right 14px;  }
#menu li:last-child{ margin-right:0;  background-image:none; }
#menu a {display: block; color: #fff; font-size: 17px; font-weight:400; text-decoration: none; padding:15px 37px; position:relative;}
#menu li a:hover {color:#ebd38b;}
#menu li:last-child a{ border-right:none}
#menu li.current-menu-item a{color:#ebd38b;}
#menu ul {background-color: #0057a8; position:relative; -webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;margin: 50px 0 0 0;	opacity: 0;	visibility: hidden;	position: absolute;	top: 51px; left: 0;	z-index: 99999;	width:500px; z-index:10000; text-align:left; padding:10px; }
#menu li.sub_menu ul{left: -245px;}
#menu ul li li {display:block;}
#menu li:hover > ul {	opacity: 1;	visibility: visible;margin: 0;}
#menu ul ul {top: 0px;left:248px;	margin: 0;	padding:0; _margin: 0;}
#menu ul li {display: inline-block;border: 0;_line-height: 0; padding:0;  width:49%; margin:0; }
#menu ul a {padding:6px 10px;display: block;	float: none; text-transform: uppercase;	color:#fff!important; letter-spacing:1px;	font-size:14px;	line-height:25px;display:block;	width:100%; border-right:none; }
#menu ul a:hover {	color:#00d2ff!important;}
#menu ul li:hover{ background-color:transparent}
#menu ul li ul li a:hover {background-color: none;}
#menu .active a {	color: #ebd38b;}

.flexslider{background-image:url(images/banner_shadow.png);background-repeat:no-repeat;background-position:center 92%;background-size:100%}
.flexslider .slides{padding-left:0;margin-bottom:0}
.slider_1{background-image:url(images/slider_1.jpg);height:367px;background-repeat:no-repeat;background-position:center}
.slider_2{background-image:url(images/slider_2.jpg);height:367px;background-repeat:no-repeat;background-position:center}
.slider_3{background-image:url(images/slider_3.jpg);height:367px;background-repeat:no-repeat;background-position:center}
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus{outline:none}
.flex-direction-nav{width:1004px;margin:auto;position:relative}
.flexslider{margin:0;padding:0;height:428px}
.flexslider .slides > li{display:none;list-style:none;-webkit-backface-visibility:hidden}
.flexslider .slides img{width:100%;display:block}
.flex-pauseplay span{text-transform:capitalize}
.slides:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
html[xmlns] .slides{display:block}
* html .slides{height:1%}
.no-js .slides > li:first-child{display:block}
.flexslider{position:relative;zoom:1}
.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;transition:all 1s ease}
.loading .flex-viewport{max-height:300px}
.flexslider .slides{zoom:1}
.carousel li{margin-right:5px}
.flex-control-nav{width:100%;position:relative;margin:auto;padding:0;text-align:center;bottom:32px;right:auto;z-index:99}
.flex-control-nav li{background-image:none; padding-left:0px; margin:0 3px;display:inline-block;zoom:1;*display:inline}
.flex-control-paging li a{width:12px;text-indent:100px;border-radius:50%;overflow:hidden;height:12px;display:block;background:#fff;cursor:pointer}
.flex-control-paging li a:hover{background:#ecd287;cursor:pointer}
.flex-control-paging li a.flex-active{background:#ecd287;cursor:pointer}
.flex-control-thumbs{margin:1px 0 0;position:static;overflow:hidden}
.flex-control-thumbs li{width:25%;float:left;margin:0}
.flex-control-thumbs img{width:100%;display:block;opacity:.7;cursor:pointer}
.flex-control-thumbs img:hover{opacity:1}
.flex-control-thumbs .active{opacity:1;cursor:default}
.flex-prev{display:none}
.flex-next{display:none}
.caption{padding-top:80px;font-family:'bernhardmod_btbold_italic';padding-left:51px;font-weight:400}
.slider_3 .caption { padding-top:110px;  }
.caption h3 span{display:block;font-size:32px; color:#fff; padding-top:20px}
.caption h3{color:#e9d284;font-size:55px}
.caption a{color:#040401;font-size:15px;font-family:'Open Sans',sans-serif;background-color:#f6f5f1;padding:10px 15px;display:inline-block;text-transform:uppercase;margin-top:31px;transition-duration:1s}
.caption a:hover{background-color:#6087ae;color:#fff;transition-duration:1s}
.content_area article{background-color:transparent;border:1px solid #e5e7d9;padding:25px;font-size:16px;color:#5f6a4c;line-height:30px; font-weight:400; font-family:'Open Sans',sans-serif}
.content_area article p{padding-bottom:23px}
.content_area aside{background-color:#7b8a63;border:1px solid #e5e7d9;padding:25px 20px;font-family:'Open Sans',sans-serif;color:#fff;font-size:15px}
.content_area article .list-inline li a{font-size:15px;color:#fff;background-color:#877463;display:inline-block;padding:6px 13px;text-transform:uppercase;transition-duration:1s}
.content_area article .list-inline li a:hover{background-color:#6087ae;transition-duration:1s;opacity:.6}
.content_area article .list-inline li:first-child a{background-color:#6087ae;transition-duration:1s}
.content_area article .list-inline li:first-child a:hover{background-color:#877463;transition-duration:1s;opacity:.6}
.content_area h1{color:#5f6a4c;margin-top:0;font-size:40px;margin-bottom:27px; font-family: 'BernhardMod BT'; font-weight:normal; font-style:italic; background-image:url(images/dot_bg.png);background-position:bottom;background-repeat:repeat-x;padding-bottom:15px}
.content_area aside h2{color:#fff;font-size:40px;font-family: 'BernhardMod BT';margin:0}
.content_area aside h2 span{color:#eed185;font-family:'Open Sans',sans-serif;padding-top:10px;font-weight:700;font-size:16px;padding-bottom:13px;display:block}
.content_area aside p{padding-bottom:10px;line-height:30px}
.content_area aside a{background-color:#ecd287;color:#636a4b;font-size:18px;font-weight:600;display:block;padding:12px 15px;text-transform:uppercase;text-align:center;transition-duration:1s}
.content_area aside a:hover{background-color:#476752; color:#ecd287; transition-duration:0.3s; }
.content_area{margin-bottom:50px}
.outer_box_img{position:relative;height:196px;overflow:hidden}
.transparent_img{position:absolute;bottom:0;z-index:9999}
.bg_1{position:relative}
.transparent_bg{position:absolute;background-image:url(images/box_bg_transparent.png);background-position:top center;z-index:9;width:100%;background-repeat:repeat-x;height:130px;bottom:-90.9px}
.transparent_bg p{text-align:center;color:#f9fbee;font-size:25px;font-family:'Open Sans',sans-serif;font-weight:300;position:absolute;bottom:25px;width:100%;text-align:center}
.bg_1 img{transition-duration:1s}
.bg_1:hover{transition-duration:1s;opacity:.5}
.box_section .list-unstyled li a{color:#2f4105;font-size:15px;border-top:1px dotted #b8b6a7;text-transform:uppercase;padding-top:15px;padding-bottom:15px;display:block;background-image:url(images/list_bg.png);background-repeat:no-repeat;background-position:right 17px;transition-duration:1s}
.box_section .list-unstyled li:first-child a{border-top-style:none;padding-top:0;background-position:right 4px}
.box_content{margin-top:20px}
.box_section .list-unstyled li a:hover{color:#877463;transition-duration:1s}
.box_content p{color:#324003; margin-bottom:20px; font-size:15px;line-height:25px}
.box_content_1 a.btn {background-color:#ecd287;color:#496455;font-size:15px;display:inline-block;padding:10px 18px;text-transform:uppercase;transition-duration:1s}
.box_content_1 a { color:#496455; }
.box_content_1 a.btn:hover{background-color:#476752; color:#ecd287; transition-duration:0.3s}
.footer_menu h4{color:#ecd285;font-size:20px;margin:0;font-weight:600;padding-bottom:35px}
.footer_menu a{color:#fff;font-size:15px;line-height:25px;padding-bottom:8px}
footer{background-image:url(images/footer_bg.jpg);padding:38px 0 0}
.contact_details .list-unstyled li span{display:inline-block}
.contact_details{line-height:27px}
.contact_details .list-unstyled li a{display:inline-block}
.footer_menu a{display:inline-block;}
.contact_details a{display:inherit}
.contact_details span{display:block}
.contact_details li{color:#fff;font-size:14px}
.contact_details li a{font-size:15px}
.contact_details{color:#fff}
.footer_menu_2{margin-left:49px}
.footer_menu_3{margin-left:25px}
footer a:hover{color:#BBB6B6}
.ft_menu{background-color:#2e1e21;padding:29px 0;margin-top:35px}
.ft_menu .list-inline{margin:0}
.ft_menu .list-inline li a{color:#b69da3;}
.ft_menu .list-inline li{border-left:2px solid #988388; line-height:14px; padding:0 9px}
.ft_menu .list-inline li:first-child{border-left-style:none;padding-left:0}
.ft_menu p{text-align:right;color:#b69da3;font-size:14px;padding-right:40px;margin:0}
.ft_menu .list-inline li a:hover{color:#BBB6B6}

.header_bg { position:absolute; width:100%; }
.header_height { height:170px; width:100%; display:block; }

.inner_banner { background-image:url(images/inner_banner_bg.jpg); background-repeat:no-repeat; height:199px; width:100%; position:relative; }
.inner_banner:after { background-image:url(images/banner_shodow.png); background-repeat:no-repeat; background-size:100%; background-position:bottom; content:''; position:absolute; bottom:-38px; width:100%; height:40px; z-index:9;  }
.inner_banner_content { padding-left:40px;  }
.inner_banner_content h3 { color: #edd386; font-size:55px; font-family: 'BernhardMod BT'; margin: 0; }

.inner_content_section { padding-top:75px; color:#2f4103; font-size:16px; line-height:30px; }
.inner_content_section p { margin-bottom:30px; }
.inner_content_section h1 { color:#5f6a4c; text-transform:capitalize; font-size:49px; font-family: 'BernhardMod BT'; margin:0; background-image:url(images/inner_title_bg.png); background-repeat:repeat-x; background-position:left bottom; padding-bottom:18px; margin-bottom:35px; }

.inner_content_section .right_img { border:8px solid #ecd287; float:right; margin-left:25px; margin-bottom:20px; }
.caption_italic_txt { padding:45px 0px; border-top:1px solid #dadbd3; border-bottom:1px solid #dadbd3; max-width:1040px; margin:auto; margin:80px auto; text-align:center; font-size:18px; line-height:35px; font-weight:400; font-style:italic; }
.caption_italic_txt p { margin-bottom:0px; }

.box_section h3 { color:#5f6a4c; text-transform:capitalize; font-size:49px; font-family: 'BernhardMod BT'; margin:0; background-image:url(images/inner_title_bg.png); background-repeat:repeat-x; background-position:left bottom; padding-bottom:18px; margin-bottom:35px; }

.inner_content_section h2.caption_txt { font-size:35px; color:#385623; font-weight:700; text-align:center; font-family: 'BernhardMod BT';  }
.inner_content_section h3 { color:#5f6a4c; text-transform:capitalize; font-size:35px; font-family: 'BernhardMod BT'; margin:0; font-weight:normal; padding-bottom:0px; margin-bottom:20px; }

.why_choose_left { max-width:710px; padding-right:25px; margin-right:10px; float:left; }
.inner_content_section h4 { font-weight:600; font-size:30px; line-height:40px; margin-bottom:35px; color:#5d6a4c;  }
.inner_content_section h5 { color:#5f6a4c; font-size:28px; line-height:35px; margin-bottom:15px; font-weight:500; font-family: 'BernhardMod BT'; }

.accodian_right { float:right; width:420px;  }
.accodian_right h6 { font-size:18px; font-weight:400; margin-top:0px; padding:25px 0px; padding-bottom:20px; margin-bottom:0px; background-image:url(images/accordian_open.png); background-repeat:no-repeat; background-position:right 10px;  }
.accodian_right .accodian_content { border-bottom:1px solid #bbbdb2; font-size:14px;   }
.accodian_right .accodian_content p { max-width:340px;  }

.contact_bg{padding-top:48px;padding-bottom:0}
.contact_left{max-width:420px;padding-right:70px; padding-bottom:30px; float:left;border-right:1px solid #e0e0e0}
.contact_bg h4{margin-top:0;margin-bottom:30px;font-family: 'BernhardMod BT'; color:#5f6a4c; font-size:32px;line-height:25px;font-weight:500;letter-spacing:0px}
.contact_address{display:block;margin-bottom:25px;padding-left:32px;letter-spacing:0px; background-image:url(images/contact_map_icon.png); background-repeat:no-repeat; background-position:left 7px; }
.contact_left p{margin-bottom:0}
.contact_mail_link{display:block;margin-bottom:25px;padding-left:32px; background-image:url(images/contact_mail_icon.png); background-repeat:no-repeat; background-position:left 10px; -webkit-transition:color 300ms ease;transition:color 300ms ease;color:#2f4103;letter-spacing:0px;text-decoration:none}
.contact_mail_link:hover{color:#ddbb58}
.contact_phone_link{display:block;margin-bottom:15px;padding-left:32px; background-image:url(images/contact_phone_icon.png); background-repeat:no-repeat; background-position:left 7px; -webkit-transition:color 300ms ease;transition:color 300ms ease;color:#2f4103;letter-spacing:0px;text-decoration:none}
.contact_fax_link { display:block;margin-bottom:15px; padding-left:32px; background-image:url(images/contact_fax_icon.png); background-repeat:no-repeat; background-position:left 7px; -webkit-transition:color 300ms ease;transition:color 300ms ease; color:#2f4103; letter-spacing:0px; text-decoration:none;}
.contact_phone_link:hover, .contact_fax_link:hover {color:#ddbb58}
.contact_right{ width:800px;padding-left:80px;float:left}
.contact_form_bg{width:100%}
.contact_form_bg .txt_box{width:100%;height:44px; padding:0 15px 0 16px;border:1px solid #636e50; color:#636e50;font-size:14px;line-height:44px;font-weight:400;letter-spacing:0px; background-color:transparent;}
.contact_form_bg .msg_box{max-height:102px;max-width:100%;min-height:102px;min-width:100%; padding:8px 15px 10px 17px;border:1px solid #636e50; color:#636e50;font-size:14px;letter-spacing:0px; background-color:transparent; }

.contact_form_bg table tr td { width:48%; padding-right:20px; padding-bottom:15px; }
.contact_form_bg .txt_box::-webkit-input-placeholder, .contact_form_bg .msg_box::-webkit-input-placeholder { color:#636e50; text-transform:uppercase }
.contact_form_bg .txt_box::-moz-placeholder, .contact_form_bg .msg_box::-moz-placeholder { color:#636e50; text-transform:uppercase }
.contact_form_bg .txt_box:-ms-input-placeholder, .contact_form_bg .msg_box:-ms-input-placeholder { color:#636e50; text-transform:uppercase }
.contact_form_bg .txt_box:-moz-placeholder, .contact_form_bg .msg_box:-moz-placeholder { color:#636e50; text-transform:uppercase }


.contact_submit_btn{padding:14px 42px; border:none; background-color:#636e50; -webkit-transition:background-color 300ms ease,color 300ms ease;transition:background-color 300ms ease,color 300ms ease; color:#fff;line-height:1.2;font-weight:500;letter-spacing:1px;text-transform:uppercase}
.contact_submit_btn:hover{background-color:#ddbb58;color:#fff}
.map_bg{display:inline-block;width:100%;margin-top:50px}

.inner_content_section ul { margin-bottom:30px; }
.inner_content_section ul li { padding-left:32px; background-image:url(images/list_bg.png); background-repeat:no-repeat; background-position:left 6px; margin-bottom:10px; }
.inner_content_section a { color:#ddbb58; }
.inner_content_section a:hover { text-decoration:underline; }
.faqs_content h6 { font-size:18px; font-weight:600; margin-top:0px; padding:25px 0px; padding-bottom:20px; margin-bottom:0px; cursor:pointer; -webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s; position:relative; padding-right:50px;  }
.faqs_content h6:after { content:''; position:absolute; right:0px; top:10px; width:46px; height:46px; background-image:url(images/accordian_open.png); background-repeat:no-repeat; background-position:right 0px; }
.faqs_content h6.content_open:after { transform: rotate(45deg); }
.faqs_content .accodian_content { border-bottom:1px solid #bbbdb2; font-size:14px;   }
.faqs_content .accodian_content { max-width:100%;  }
.faqs_content .accodian_content p { margin-bottom:15px; }
.contact_left br { display:none;  }
.contact_left .contact_address br  { display:block;  }

/*Mobile Menu*/
@media (max-width: 1199px) {
html{-webkit-text-size-adjust:100%}
#menu{padding:0}
.menu_outer{float:none;padding-top:0}
.menu li{list-style:none}
#menu li{display:block;padding:0;padding:0}
.menu_outer_mobile{display:block}
#menu li a:before{display:none}
.nav-main .nav-container ul{padding:0;margin:0;text-align:center}
.nav-main .nav-container ul li li{border-bottom:none}
.nav-main .nav-container ul li a { font-family: 'Open Sans', sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:0px; text-decoration:none; display:inline-block;color:#fff;font-size:14px; padding:8px 10px;transition:0.3s}
.nav-main .nav-container ul li a.active{color:#ea7424}
#menu ul a{font-size:12px}
.nav-main .nav-container ul li.active > a { color:#edd48c; }
.nav-main .nav-container ul li ul{display:none;width:260px;position:absolute;right:-100%;top:0}
.nav-main .nav-container ul li ul li a{padding:5px 10px;font-size:13px}
.nav-main .nav-container ul li.has-sub-nav ul a{background:0 0}
.nav-main .nav-container ul li.active ul{display:block}
.open .nav-main{right:0}
*,:after,:before{box-sizing:border-box}
.header-main{overflow:hidden;padding:20px 0}
.main{transition:right .25s ease-in-out;position:relative;right:0}
.main.open{right:0}
.nav-main{width:100%}
.button-nav-toggle{display:inline-block; float:right; z-index:999;padding:0;width:35px;height:35px; line-height:35px; margin-left:15px; }
.menu_outer{display:none}
.nav-main .nav-container ul li ul{display:none;width:100%;position:relative;right:0;top:0; background-color:#3f4040; -webkit-transition-duration:0;-moz-transition-duration:0;transition-duration:0;padding:10px 0!important;margin-top:0!important}
.menu_outer{float:none;padding-top:0}
#menu a{font-size:13px;padding:15px 13px}
#menu ul{top:0;visibility:visible;opacity:100;position:relative;padding:10px 15px;-webkit-transition-duration:0;-moz-transition-duration:0;transition-duration:0}
.has-sub-nav{background-image:url(images/sub_menu.png);background-position:59% 17px;background-repeat:no-repeat}
.menu.open .button-nav-toggle{margin-right:20px;margin-top:20px;background-image:url(images/close_icon.png);width:30px;height:29px;background-color:transparent}
.nav-main ul{margin-top:70px!important}
.menu_outer_mobile{position:relative;z-index:999}
.menu_icon{display:none}
.close_menu.menu_outer_mobile{display:none}
.nav-main .nav-container ul li.current-menu-item > a{color:#f9466c}
}
/*Mobile Menu*/


@media (min-width: 1199px) {
.header_bg.sticky_header1{position:fixed; z-index:999; width:100%; left:0; right:0; padding-top:0px; padding-bottom:0px; top:-200px; border-bottom:1px solid rgba(60,182,155,0.5); height:auto; background-image:url(images/sticky_bg.png); background-szie:cover; }
.header_bg.sticky_header{ top:0;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;transition-duration:.3s; }
.header_bg.sticky_header1 .logo { max-width:210px; margin-top:0px; -webkit-transition-duration:.3s; -moz-transition-duration:.3s; transition-duration:.3s}
.header_bg.sticky_header1 .header_contact { display:none }

.header_bg.sticky_header1 .header_top_bg { padding:0px; }
.header_bg.sticky_header1 .menu_bg .w-container { position:relative; }
.header_bg.sticky_header1 .menu_bg { float:right; margin-top: -61px; right: 0px; background-color:#3cb65f; }
.header_bg.sticky_header1 #menu > li > a { font-size:14px; padding: 14px 20px; }
.header_bg.sticky_header1 #menu > li:last-child { border:none; }
.header_bg.sticky_header1 #menu li:hover > ul { top:46px; }
.header_bg.sticky_header1 #menu ul a { font-size:14px; padding:8px 10px; }
}


@media (min-width: 992px) and (max-width: 1199px) {
.logo { max-width:220px; }
.header_bg { position:inherit; width:100%; }
.header_height { display:none; }
.header_contact { margin-top:27px; }
.caption h3{font-size:49px}
.content_area aside h2{font-size:36px}
.content_area aside a{font-size:17px}
.content_area h1{margin-bottom:22px; font-size:33px; }
.transparent_bg{bottom:0px; left:0px; }
.transparent_bg p { font-size:22px; }
.bg_1 { display:inline-block; }
.box_content { margin-top:10px;  }
.box_content p{line-height:23px; font-size:13px; }
.box_content_1 a.btn{padding:10px 15px;font-size:14px}
.footer_menu_2{margin-left:12px}
.footer_menu_3{margin-left:0}
.footer_menu h4{font-size:16px; padding-bottom:15px; }
.footer_menu a{font-size:14px}
.ft_menu .list-inline li a{font-size:13px}
.ft_menu .list-inline li{padding:0 2px;line-height:14px}
.ft_menu p{font-size:13px; padding-right:0px; }

.mail_icon { padding:4px 0px 4px 37px; background-position:0px 0px; }
.phone_icon { padding: 3px 0px 3px 37px; background-position:0px 0px; }
.header_contact a { font-size:15px; }

.inner_banner::after { bottom:-32px; }
.inner_content_section { padding-top:35px; font-size:14px;  }
.inner_content_section .right_img { max-width:350px;  }
.caption_italic_txt { margin:40px 0px; padding:25px 0px; }
.inner_content_section h3 { font-size:38px; }
.why_choose_left { max-width:550px; padding-right:10px; }
.accodian_right { width:350px;  }
.inner_content_section h4 { font-size:25px; margin-bottom:10px; }

.bg_section { padding-bottom:30px; }

.contact_left { padding-right:30px; }
.contact_right { width:700px; padding-left:30px;  }
.contact_bg { padding-top:0px; }

.inner_content_section h2.caption_txt { font-size:30px; color:#385623; font-weight:400; }
}


@media (min-width: 768px) and (max-width: 991px) {
.header_bg { position:inherit; width:100%; }
.header_height { display:none; }
.header_contact { margin-top:30px;  }
.mail_icon { padding:4px 0px 4px 30px; background-position:0px 0px; }
.phone_icon { padding: 3px 0px 3px 30px; background-position:0px 0px; }
.header_contact li { padding-right:3px; padding-left:3px;  }
.button-nav-toggle { width:30px; height:30px; line-height:30px; margin:26px 0 0 0; margin-left:4px;  }
.header_contact a { font-size:15px; }
.header_contact li:first-child { margin-right:0px; }
.caption h3{font-size:36px}
.flexslider{background-position:center 96%; height:345px; }
.slider_1, .slider_2, .slider_3 { height: 300px; }
.content_area h1 { font-size:30px; margin-bottom:20px; }
.content_area article{margin-bottom:25px; font-size:14px; }
.content_area aside a{display:inline-block}
.content_area article p { padding-bottom:0px;  }
.content_area aside h2 { font-size:30px; }
.content_area aside h2 span { font-size:15px; }
.content_area aside a { font-size: 15px; }
.box_content { margin-top:10px; }
.bg_1 { display:inline-block; }
.transparent_bg{height:90px;bottom:0px}
.transparent_bg p{font-size:17px}
.box_content p{line-height:22px; font-size:13px;}
.box_content_1 a.btn{padding:8px 10px;font-size:14px}
.footer_menu_2{margin-left:10px}
.contact_details li a{font-size:14px}
.footer_menu a{font-size:14px}
.footer_menu_3{margin-left:6px}
.contact_details .list-unstyled li span{font-size:14px}
.contact_details{font-size:14px}
.footer_menu h4{font-size:16px}
.ft_menu .list-inline{text-align:center}
.ft_menu p{text-align:center;font-size:13px; padding-left:0px; padding-right:0px; padding-top:15px}
.content_area{margin-bottom:30px}
.bg_section{padding-bottom:40px}
.footer_menu h4{padding-bottom:0;min-height:47px}
.ft_menu{padding:18px 0}
.ft_menu .list-inline li { padding:0px 2px; line-height:14px; }
.ft_menu .list-inline li a { font-size:13px; }
.box_section .list-unstyled li a{font-size:14px}
.logo img{width:250px}

.inner_banner { background-position:right; }
.inner_banner::after { bottom:-25px; }
.inner_content_section h1, .box_section h3 { font-size:36px; }
.inner_content_section { padding-top:35px; font-size:14px; line-height:28px;  }
.caption_italic_txt { font-size:15px; }
.inner_content_section .right_img { max-width:350px;  }
.caption_italic_txt { margin:40px 0px; padding:25px 0px; }
.inner_content_section h3 { font-size:36px; }
.why_choose_left { max-width:100%; padding-right:10px; }
.accodian_right { width:100%;  }
.inner_content_section p { margin-bottom:20px; }
.inner_content_section h4 { font-size:22px; line-height:28px; margin-bottom:10px; }
.accodian_right .accodian_content p { max-width:650px; }
.caption_italic_txt { margin:30px 0px; padding:20px 0px;  }

.faqs_content h6 { font-size:16px; line-height:24px; }

.contact_left { padding-right:20px; }
.contact_right { width:490px; padding-left:20px;  }
.contact_bg { padding-top:0px; }
.map_bg { margin-top:30px; }
.map_bg iframe { height:300px;  }

.inner_content_section h2.caption_txt { font-size:28px; color:#385623; font-weight:400; }
}
/* SM end*/
/* XS begin*/
@media (max-width: 767px) {

.header_bg { position:relative; }
.header_height { display:none;  }
.top_header_bg { display:none; }
.logo { max-width:200px;  }
.header_contact { margin-top:17px; }
.header_contact li { padding-right:2px; padding-left:2px; vertical-align:top; }
.header_contact li a { display:inline-block; width:30px; height:30px; padding:0px; }
.header_bg .button-nav-toggle { margin-left:5px; width:30px; height:30px; line-height:30px; margin: 17px 0 0 4px;  }
.header_contact li:first-child { margin-right:0px; }
.mail_icon { padding:4px 0px 4px 30px; background-position:0px 0px; }
.phone_icon { padding: 3px 0px 3px 30px; background-position:0px 0px; }
.flexslider { height:300px; }
.slider_1, .slider_2, .slider_3 { height:250px; }
.caption { padding-left:25px; padding-top:80px; }
.caption h3 span { font-size:30px; }
.caption h3 { font-size:25px; }
.content_area { margin-bottom:20px; }
.content_area h1 { font-size:28px; margin-bottom:15px; }
.content_area article { margin-bottom:25px; padding:20px 15px; font-size:14px; line-height:26px; }
.content_area article p { padding-bottom:0px; }
.content_area aside { padding:20px 15px; font-size:14px; }
.content_area aside h2 { font-size:30px; }
.content_area aside p { line-height:25px; padding-bottom:15px; }
.content_area aside a { font-size:15px; }
.box_section .list-unstyled li a { font-size:14px; padding:10px 0px; background-position:right 11px }
.bg_1 { display:inline-block;  max-width:350px; }
.transparent_bg { bottom:0px; }
.transparent_bg p { font-size: 20px; }
.box_content { margin-top:10px; max-width:350px; margin-bottom:25px; }
.box_content p { font-size:13px; margin-bottom:15px; line-height: 24px;  }
.bg_section { padding-bottom:30px; }
footer { padding:30px 0 0;  }
.footer_menu .col-xs-12 { width:100%; margin-bottom:20px; }
.footer_menu h4 { font-size:18px; padding-bottom:15px; }
.footer_menu a { font-size:13px; }
.contact_details li a { font-size:13px; }
.ft_menu { padding:15px 0px; margin-top:20px; }
.ft_menu p { text-align:center; padding-right:0px; font-size:13px; }


.inner_banner_content h3 { font-size:35px; }
.inner_content_section .right_img { float:none; display:block; margin-left:0px; max-width:100%;     }
.inner_banner { background-position:left; height:150px; }
.inner_banner::after { bottom:-19px; }
.inner_content_section h1, .box_section h3 { font-size:30px; margin-bottom:15px; }
.inner_content_section { padding-top:35px; font-size:14px; line-height:28px;  }
.caption_italic_txt { font-size:15px; }
.caption_italic_txt { margin:40px 0px; padding:25px 0px; line-height:28px; }
.inner_content_section h3 { font-size:30px; }
.why_choose_left { max-width:100%; padding-right:10px; }
.accodian_right { width:100%;  }
.inner_content_section p { margin-bottom:20px; }
.caption_italic_txt p { margin-bottom:0px; }
.inner_content_section h4 { font-size:18px; line-height:28px; margin-bottom:10px; }
.accodian_right .accodian_content p { max-width:650px; }
.inner_content_section h5 { font-size:24px; line-height:30px; }
.caption_italic_txt { margin:30px 0px; padding:20px 0px;  }
.accodian_right h6 { font-size:15px; }
.faqs_content h6 { font-size:15px; padding:18px 0px; padding-right:50px; line-height:24px; }
.faqs_content h6:after { top:15px; background-size:30px; height:30px; width:30px; }

.contact_left { padding-right:0px; padding-bottom:0px; width:100%; max-width:100%; border:none;  }
.contact_right { width:100%; padding-left:0px;  }
.contact_address  { margin-bottom:0px; }
.contact_address p { margin-bottom:10px; }
.contact_fax_link, .contact_phone_link, .contact_mail_link { display:inline-block;  }
.contact_form_bg table tr td { width:100%; display:block; padding-right:0px;  }
.contact_bg { padding-top:0px; }
.map_bg { margin-top:20px; }
.map_bg iframe { height:200px;  }
.contact_left br { display:block;  }
.inner_content_section h2.caption_txt { font-size:23px; color:#385623; font-weight:400; }

}
/* XS end*/
/*XS Portrait begin*/
@media (max-width: 480px) {
.caption { padding-left:15px; padding-top:50px; }
.flexslider { height:250px; }
.slider_1, .slider_2, .slider_3 { height:200px; }
.inner_banner::after { bottom:-11px; }
}
/*XS Portrait end*/
/*######################################### media queries end #########################################*/