 @charset "utf-8";
/*----------intial declartaion of css----------*/
* { padding: 0; margin: 0; list-style: none; }
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
nav ul, nav ol { list-style: none; list-style-image: none; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; -webkit-appearance: none; }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; cursor: pointer; }
/* remember to define focus styles! */

:focus { outline: 0; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a { text-decoration: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
a { outline: none; cursor: pointer; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */ 

.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf { *zoom:1;
}
/* For IE 6/7 (trigger hasLayout) */
p { font-size: 15px; line-height: 24px; padding: 0 0 20px 0; color: #606060; }
h1 { font-size: 32px; margin: 0 0 20px 0; font-family: 'Cooper Black Regular'; font-weight: 400; color: #37393e; }
h2 { font-size: 26px; margin: 0 0 20px 0; font-family: 'Cooper Black Regular'; font-weight: 400; color: #37393e; }
h3 { font-size: 20px; margin: 0 0 20px 0; font-family: 'Cooper Black Regular'; font-weight: 400; color: #37393e; }
h4 { font-size: 16px; margin: 0 0 20px 0; font-family: 'Cooper Black Regular'; font-weight: 400; color: #37393e; }
h5 { font-size: 12px; margin: 0 0 20px 0; font-family: 'Cooper Black Regular'; font-weight: 400; color: #37393e; }
body { margin: 0; padding: 0; font-family: 'Century Gothic'; font-size: 15px; color: #606060; font-weight: 400; background: url(../images/body_bg_banner.jpg) fixed 0 0 / cover; }
/*--------sticky footer or vertical footer------------*/
.wrapper { height: auto !important; height: 100%; margin: 0 auto }
.noscript { background: #000; color: #fff; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; bottom: 0; width: 100%; z-index: 999 }
.noscript p { margin-bottom: 0; color: #fff }
.noscript p i { color: #f90; margin-right: 10px; font-size: 20px; vertical-align: middle }
::selection { background: #0fa1eb; color: #FFF }
/*--------sticky footer or vertical footer------------*/

.mt10 { margin-top: 10px }
.mt15 { margin-top: 15px }
.mt20 { margin-top: 20px }
.mt30 { margin-top: 30px }
.mb10 { margin-bottom: 10px }
.mb15 { margin-bottom: 15px }
.mb20 { margin-bottom: 20px }
.mb30 { margin-bottom: 30px }
.mtb10 { margin-bottom: 10px; margin-top: 10px }
.mtb15 { margin-bottom: 15px; margin-top: 15px }
.mtb20 { margin-bottom: 20px; margin-top: 20px }
.mtb30 { margin-bottom: 30px; margin-top: 30px }
.pt10 { padding-top: 10px }
.pt15 { padding-top: 15px }
.pt20 { padding-top: 20px }
.pt30 { padding-top: 30px }
.pb10 { padding-bottom: 10px }
.pb15 { padding-bottom: 15px }
.pb20 { padding-bottom: 20px }
.pb30 { padding-bottom: 30px }
.ptb10 { padding-bottom: 10px; padding-top: 10px }
.ptb15 { padding-bottom: 15px; padding-top: 15px }
.ptb20 { padding-bottom: 20px; padding-top: 20px }
.ptb30 { padding-bottom: 30px; padding-top: 30px }
/*-----------------------main styles starts here-----------------------------------------------*/



/****************************************************************************************************************/
/************************************* header section styles goes here ******************************************/
/****************************************************************************************************************/
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 999; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; background: #fff; }
.header-top { padding: 19px 0 0 0; }
.header { padding: 0 0 1px 0; max-width: 960px; margin: 0 auto; }
.site_main { position: absolute; width: 100%; z-index: 99; }
.head_call { float: right; padding: 5px 0 0 0; }
.logo { position: absolute; left: 50%; top: 10px; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); z-index: 9; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; padding: 8px 0; max-width: 370px; text-align: center; }
.logo img { -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.banner { padding: 164px 0 0 0; }
#slider1 { position: relative; z-index: 999 }
#slider1 li:before { position: absolute; top: 0; left: 0; right: 0; content: ""; background: rgba(0,0,0,0.5); width: 100%; height: 100%; z-index: 0; }
.header-bottom { float: left; width: 100%; position: relative; z-index: 999; }
.header-contact { position: relative; }
.timing { float: left; padding: 6px 0 0 66px }
.header-contact .timing::before { background: rgba(0, 0, 0, 0) url("../images/clock_icon.png") no-repeat scroll 0 0; content: ""; height: 43px; left: 0; position: absolute; top: 12px; transition: all 0.5s ease 0s; width: 47px; }
.header-contact .head_call { position: relative; padding: 0 0 0 58px; }
.header-contact .head_call::before { background: rgba(0, 0, 0, 0) url("../images/phone_icon.png") no-repeat scroll 0 0; content: ""; height: 55px; position: absolute; top: 3px; transition: all 0.5s ease 0s; width: 40px; left: 0; }
.header-contact span { color: #000; font-size: 16px; font-weight: 400; line-height: 26px; transition: all 0.5s ease 0s; display: block; }
.header-contact span.blue_txt { color: #0da0eb; font-family: 'Century Gothic Bold'; }
.head_call { }
.head_call ul { margin: 5px 0px 0 0px }
.head_call ul li { }
.head_call ul li > span { display: inline-block; vertical-align: top; letter-spacing: -0.22px }
.head_call ul li a { display: inline-block; vertical-align: top }
.head_call ul li.header_call a span { color: #0da0eb; font-family: 'Century Gothic Bold'; }
.head_call ul li.header_call a span:hover { color: #000 }
.head_call ul li.header_mail a span { font-family: 'Century Gothic Bold'; font-size: 14px; color: #606060; letter-spacing: -0.1px }
.head_call ul li.header_mail a span:hover { color: #0da0eb; }
.head_call ul li.header_mail { padding-left: 5px; margin-top: 1px; }
.quickmenu_carousel { background: url(../images/rustic12.jpg) no-repeat; background-size: cover; width: 280px; float: right; margin: 10px 0 0 0; padding: 20px 0 53px 0 }
.banner_slider { width: 680px; float: left; margin: 10px 0 0 0; }
.quickmenu_carousel h2 { text-align: center; margin: 10px 0; font-family: 'Cooper Black Regular'; }
.quickmenu_carousel .slide a { background: #c5e0b3; display: block; padding: 12px 10px; font-size: 12px; color: #fff; margin: 0 10px; border-radius: 5px; }
.quickmenu_carousel .slide a:hover { background: #f8b514; }
.quickmenu_carousel .slide a:hover span.title { color: #fff; }
.quickmenu_carousel .slide a:hover p { color: #fff; }
.quickmenu_carousel .slide a:hover span.arrow { color: #fff; }
.quickmenu_carousel .slide span.title { color: #303030; margin-bottom: 18px; font-size: 18px; font-weight: bold; }
.quickmenu_carousel .slide p { color: #303030; margin-bottom: 0; font-size: 14px; font-weight: bold; padding: 0; }
.quickmenu_carousel span.arrow { font-size: 45px; display: block; position: absolute; top: 5px; right: 17px; color: #fff; }
.quickmenu_carousel .bx-wrapper .bx-controls-direction a { bottom: 0; top: 100%; margin: 5px 0 0 0; }
.quickmenu_carousel .bx-wrapper .bx-next { left: 60%; transform: translateX(-50%) rotate(450deg); }
.quickmenu_carousel .bx-wrapper .bx-prev { left: 40%; transform: translateX(-50%) rotate(450deg); }
/******************************** search_btn ********************************
.search_btn { float: right; }
.search-box-main { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.85); z-index: 10; display: none }
.search-box { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 100%; max-width: 1200px; padding: 0 15px }
.search-box form { position: relative; padding: 0 105px 0 0 }
.search-text { border: none; height: 50px; width: 100%; padding: 5px 15px; font-weight: 400; color: #606060 }
.search-text::-webkit-input-placeholder {
color:#606060;
opacity:1
}
.search-text:-moz-placeholder {
color:#606060;
opacity:1
}
.search-text::-moz-placeholder {
color:#606060;
opacity:1
}
.search-text:-ms-input-placeholder {
color:#606060;
opacity:1
}
.search-input { background: #0da5ef; border: none; height: 50px; font-weight: 400; color: #fff; font-size: 16px; padding: 0 45px 0 15px; position: absolute; right: 0; top: 0; }
.search-box form:before { content: "\f002"; font-family: "FontAwesome"; position: absolute; top: 50%; right: 15px; font-size: 20px; color: #fff; z-index: 1; pointer-events: none; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.search-box-main .search-close { position: absolute; top: 30px; right: 30px; font-size: 22px; color: #fff; cursor: pointer; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease }
body.popup { overflow: hidden }
.btn_search { float: left; }
.btn_search span { width: 57px; height: 60px; /*background: #0da5ef; border-radius: 50%; padding: 11px 0; color: #fff; font-size: 22px; position: relative; }
.btn_search span:after { position: absolute; top: 0; right: 0; content: ""; background: url(../images/btn_circle_blue.png) no-repeat; width: 57px; height: 60px; }
.btn_search a { text-align: center; font-size: 28px; padding: 10px 0; }
.btn_search .fa-search:before { content: "\f002"; position: absolute; left: 50%; top: 50%; z-index: 9; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }


/******************************** search_btn ********************************/
.search_btn { float: right; }
/*.search-main::before { border-bottom: 8px solid #58585a; border-left: 8px solid rgba(0, 0, 0, 0); border-right: 8px solid rgba(0, 0, 0, 0); content: ""; height: 0; position: absolute; right: 20px; top: -8px; width: 0; z-index: 10; }*/
.search-main { top: 5px; min-width: 250px; padding: 0; position: absolute; right: 0px; z-index: 999;/* background-color: #58585A; box-shadow: 0px 3px 10px #000; */ }
.search-main .form-control { background-color: #f0f0f0; background-image: none; border: 1px solid #b7b7b7; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 15px; height: 50px; font-weight: 600; line-height: 1.42857; padding: 6px 45px 6px 12px; width: 100%; }
.search-main input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#333;
opacity:1;
}
.search-main input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#333;
opacity:1;
}
.search-main input::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#333;
opacity:1;
}
.search-main form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#333;
opacity:1;
}
.btn_search { background: #f8b514; border: medium none; height: 50px; position: absolute; right: 0; top: 0; width: 40px; transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; color: #52baab; padding: 0 }
.btn_search i { font-size: 18px; color: #fff; }
.search-icon i { font-size: 21px; color: #313131; }
.search-box-main { position: relative; }
.head-search { background: #FFFFFF; display: block; height: 60px; text-align: center; width: 60px !important; }
.search-icon { left: 50%; position: absolute; margin: 2px 0 0; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
/****************************************************************************************************************/
/************************************* header section styles goes ends ******************************************/
/****************************************************************************************************************/


/****************************************************************************************************************/
/************************************* midd section styles goes here ********************************************/
/****************************************************************************************************************/
 

/*************************************** banner_btm_cnt section style ***************************************************/
.banner_btm_cnt { float: left; width: 100%; }
.banner_btm_cnt_box_main { float: left; width: 100%; padding: 40px 20px; background: #fff; margin: 10px 0 }
.banner_btm_cnt_box { text-align: center; position: relative; margin: 0 0 0 0; }
.banner_btm_cnt_box h3 { font-family: 'Century Gothic Bold'; color: #303030; font-size: 16px; margin: 10px 0 9px; text-transform: uppercase; }
.banner_btm_cnt_box a { color: #606060; font-family: 'Century Gothic'; font-size: 16px; }
.banner_btm_cnt_box a:hover { color: #0da0eb; }
.banner_btm_cnt_box span { color: #606060; font-family: 'Century Gothic'; display: block; font-size: 14px; }
.banner_btm_cnt_box figure { position: relative; }
.banner_btm_cnt_box .white_circle { text-align: center; width: 250px; height: 250px; border-radius: 50%; -webkit-border-radius: 50%; background: #fff; position: relative; z-index: 99; margin: 0 auto; padding: 17px 0 0 0; top: 0; }
.blue_circle:before { position: absolute; left: -13px; bottom: -95px; content: ""; background: url(../images/circle_blue.png) no-repeat; width: 370px; height: 367px; background-size: 80%; }
.yellow_circle:before { position: absolute; left: -13px; bottom: -95px; content: ""; background: url(../images/circle_yellow.png) no-repeat; width: 370px; height: 367px; background-size: 80%; }
.red_circle:before { position: absolute; left: -13px; bottom: -95px; content: ""; background: url(../images/circle_red.png) no-repeat; width: 370px; height: 367px; background-size: 80%; }
.center_txt { text-align: center; float: left; width: 100%; padding: 0 0 45px 0; }
.center_txt h2 { font-size: 35px; position: relative; margin: 0 0 50px 0; font-family: 'Cooper Black Regular'; }
.center_txt h2:before { position: absolute; bottom: -38px; left: 50%; transform: translateX(-50%); content: ""; background: url(../images/title_btm_pattern.png) no-repeat; width: 140px; height: 21px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.center_txt p { color: #606060; font-size: 15px; line-height: 24px; padding: 0 0 30px; text-align: center !important }
.two_btn { position: relative; }
.two_btn a { text-align: center; }
.two_btn a.blue_btn { width: 185px; display: inline-block; position: relative; z-index: 1; color: #fff; line-height: 70px; font-family: 'Century Gothic Bold'; font-size: 14px; text-shadow: 0px 5px 1px #0075C4; -webkit-text-shadow: 0px 5px 1px #0075C4; -moz-text-shadow: 0px 5px 1px #0075C4; -ms-text-shadow: 0px 5px 1px #0075C4; -o-text-shadow: 0px 5px 1px #0075C4; margin: 0 23px 0 1px; }
.two_btn a.blue_btn:before { position: absolute; top: 0; left: 0; content: ""; background: url(../images/btn_rectangle_blue.png) no-repeat; width: 185px; height: 75px; z-index: -1; }
.two_btn a.blue_btn:hover { color: #000; }
.two_btn a.yellow_btn { width: 148px; display: inline-block; position: relative; z-index: 1; color: #fff; line-height: 56px; font-family: 'Century Gothic Bold'; font-size: 14px; -webkit-text-shadow: 0px 7px 1px #D18A00; -moz-text-shadow: 0px 7px 1px #D18A00; -ms-text-shadow: 0px 7px 1px #D18A00; -o-text-shadow: 0px 7px 1px #D18A00; text-shadow: 0px 7px 1px #D18A00; display: none; }
.two_btn a.yellow_btn:hover { color: #000; }
.two_btn a.yellow_btn:before { position: absolute; top: 0; left: 0; content: ""; background: url(../images/btn_rectangle_yellow.png) no-repeat; width: 148px; height: 61px; z-index: -1; }
.center_txt { padding: 30px; text-align: center; max-height: 100%; overflow: hidden; background: #fff; margin: 0 0 10px 0; }
.center_txt .alignleft { float: left; margin: 20px 40px 0 0; display: none; }
/*************************************** gallery_slider section style ***************************************************/

.gallery_slider { float: left; width: 100%; background: url(../images/rustic12.jpg) no-repeat; background-size: cover; padding: 45px 0 45px; margin: 0 0 10px 0; }
.gallery_slider h2 { font-size: 35px; position: relative; font-family: 'Cooper Black Regular'; }
.gallery_slider h2:before { position: absolute; bottom: -38px; left: 50%; transform: translateX(-50%); content: ""; background: url(../images/title_btm_pattern.png) no-repeat; width: 140px; height: 21px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.gallery1_box_main { float: left; width: 100%; padding: 48px 0 0 0; overflow: hidden; }
.gallery_page .gallery1_box_main { padding: 15px 0 0 0; }
.gallery1_box_main .gallery_img_box { display: inline-block; margin-bottom: 30px; }
.gallery_slider .item { text-align: center; }
.gallery1_box_main .gallery_hvr::before { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 100%; z-index: 10; width: 770px; margin: 0 auto }
.gallery1_box_main .gallery_hvr { overflow: hidden; position: relative; }
.gallery1_box_main .gallery_hvr img { width: inherit; margin: 0 auto; }
.gallery1_box_main .gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 50; }
.gallery1_box_main .gallery_name span { color: #f0cc01; display: block; font-size: 45px; position: absolute; text-align: center; top: 60%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; }
#gallery_slider .owl-theme .owl-controls .owl-nav .owl-prev { left: 50%; background: url(../images/gallery_prev_arrow.png) no-repeat; width: 25px; height: 38px; margin: 0 0 0 -120px !important }
#gallery_slider .owl-theme .owl-controls .owl-nav .owl-next { right: 50%; background: url(../images/gallery_next_arrow.png) no-repeat; width: 25px; height: 38px; margin: 0 -130px 0 0 !important }
#gallery_slider .owl-theme .owl-controls .owl-nav [class*="owl-"] { border-radius: 0; color: #ffffff; cursor: pointer; display: inline-block; font-size: 14px; margin: 0; padding: 0; position: absolute; bottom: -93px;/* transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%);*/ }
/*#gallery_slider .owl-theme .owl-controls { left: 0; margin: -12px 0 0 0; position: absolute; right: 0; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }*/
#gallery_slider a { text-align: center; }
#gallery_slider a.blue_btn { width: 148px; display: inline-block; position: relative; z-index: 1; color: #fff; line-height: 56px; font-family: 'Century Gothic Bold'; font-size: 16px; text-shadow: 0px 5px 1px #0075C4; -webkit-text-shadow: 0px 5px 1px #0075C4; -moz-text-shadow: 0px 5px 1px #0075C4; -ms-text-shadow: 0px 5px 1px #0075C4; -o-text-shadow: 0px 5px 1px #0075C4; margin: 20px 0 0; }
#gallery_slider a.blue_btn:before { position: absolute; top: 0; left: 0; content: ""; background: url(../images/btn_rectangle_blue.png) no-repeat; width: 148px; height: 61px; z-index: -1; }
#gallery_slider a.blue_btn:hover { color: #000; }
.gallery_btn { text-align: center }
.gallery1_box_main .gallery_name span .zoom_icon { display: block; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 100%; left: 50%; }
.gallery1_box_main .gallery_name span { text-align: center; }
.gallery1_box_main .gallery_name span .zoom_icon { background: url(../images/zoom_icon.png) no-repeat; width: 50px; height: 50px; }
#loadMore { text-align: center; }
#loadMore { width: 148px; display: table; position: relative; z-index: 1; color: #000; line-height: 56px; font-family: 'Century Gothic Bold'; font-size: 16px; /*text-shadow: 0px 5px 1px #0075C4; -webkit-text-shadow: 0px 5px 1px #0075C4; -moz-text-shadow: 0px 5px 1px #0075C4; -ms-text-shadow: 0px 5px 1px #0075C4; -o-text-shadow: 0px 5px 1px #0075C4;*/ margin: 20px auto 20px; cursor: pointer; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
#loadMore:before { position: absolute; top: 0; left: 0; content: "";/* background: url(../images/btn_rectangle_blue.png) no-repeat;*/ background: url(../images/rustic12.jpg) no-repeat; background-size: cover; width: 57px; height: 60px; border-radius: 35px; border: 2px solid #000; width: 148px; height: 61px; z-index: -1; }
/*#loadMore:hover { color: #000; }*/
#loadMore_2 { text-align: center; }
#loadMore_2 { width: 148px; display: table; position: relative; z-index: 1; color: #000; line-height: 56px; font-family: 'Century Gothic Bold'; font-size: 16px; /*text-shadow: 0px 5px 1px #0075C4; -webkit-text-shadow: 0px 5px 1px #0075C4; -moz-text-shadow: 0px 5px 1px #0075C4; -ms-text-shadow: 0px 5px 1px #0075C4; -o-text-shadow: 0px 5px 1px #0075C4;*/ margin: 20px auto 20px; cursor: pointer; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
#loadMore_2:before { position: absolute; top: 0; left: 0; content: "";/* background: url(../images/btn_rectangle_blue.png) no-repeat;*/ background: url(../images/rustic12.jpg) no-repeat; background-size: cover; width: 57px; height: 60px; border-radius: 35px; border: 2px solid #000; width: 148px; height: 61px; z-index: -1; }
#loadMore_2:hover { color: #000; }
.gallery_btn { text-align: center }
/*************************************** Service section style ***************************************************/

.services { float: left; width: 100%; padding: 40px 30px 0; overflow: hidden; background: #fff; }
.services_box_main { float: left; width: 100%; }
.services_box_main h2 { font-size: 40px; position: relative; margin: 0 0 61px 0; color: #37393e; font-family: 'Cooper Black Regular'; }
.services_box_main h2:before { position: absolute; bottom: -38px; left: 0; content: ""; background: url(../images/title_btm_pattern.png) no-repeat; width: 140px; height: 21px; }
.txt_cnt { float: left; width: 100%; margin: 0 0 0; }
.txt_cnt p { padding: 0 0 24px; text-align: justify; }
.txt_cnt p br { display: none; }
.txt_cnt ul li { position: relative; padding: 10px 0 10px 42px }
.txt_cnt ul li:before { position: absolute; top: 7px; left: 0; background: url(../images/green_arrow.png) no-repeat; width: 23px; height: 36px; content: ""; }
.txt_cnt h3 { color: #606060; font-family: 'Century Gothic Bold'; font-size: 24px; margin: 0 0 5px 0; }
.txt_cnt span { color: #606060; font-size: 15px; }
.services_box_main a.blue_btn { width: 148px; display: inline-block; position: relative; z-index: 1; color: #000; line-height: 56px; font-family: 'Century Gothic Bold'; font-size: 16px; /*text-shadow: 0px 3px 1px #0075C4; -webkit-text-shadow: 0px 3px 1px #0075C4; -moz-text-shadow: 0px 3px 1px #0075C4; -ms-text-shadow: 0px 3px 1px #0075C4; -o-text-shadow: 0px 3px 1px #0075C4;*/ margin: 0 0 0; text-align: center }
.services_box_main a.blue_btn:before { position: absolute; top: 0; left: 0; content: ""; /*background: url(../images/btn_rectangle_blue.png) no-repeat;*/ background: url(../images/rustic12.jpg) no-repeat; background-size: cover; width: 148px; height: 61px; z-index: -1; border-radius: 35px; }
/*.services_box_main a.blue_btn:hover { color: #000; }*/
.big_yellow_circle { position: relative; margin: 0 0 30px 0 }
.big_yellow_circle:before { position: absolute; top: 0; left: 0; content: ""; background: url(../images/yellow_pattern.png) no-repeat; width: 649px; height: 680px; display: none; }
.big_yellow_circle img { border-radius: 50%; /*margin: 0 auto; display: table; padding: 62px 0 0; */ -webkit-border-radius: 50%; float: right; }
.big_red_circle { position: relative; margin: 0 0 30px 0 }
.big_red_circle:before { position: absolute; top: 0; left: 0; content: ""; background: url(../images/red_pattern.png) no-repeat; width: 649px; height: 680px; display: none; }
.big_red_circle img { border-radius: 50%;/* margin: 0 auto; display: table; padding: 62px 0 0;*/ }
.service_box { float: left; width: 100%; margin: 0 0 50px 0 !important; }
.service_box:nth-child(2) { margin: 0 0 30px; }
.service_box:nth-child(3) { margin: 0 0 20px; }
.big_green_circle { position: relative; margin: 170px 0 0 0 }
.big_green_circle:before { position: absolute; top: -24px; left: 0; content: ""; background: url(../images/green_pattern.png) no-repeat; width: 809px; height: 851px; display: none; }
.big_green_circle img { border-radius: 50%;/* margin: 60px 0 0 64px; display: table; padding: 62px 0 0;*/ max-width: 100%; }
/*29/5/2018*/

/****************************************************************************************************************************/
/************************************************** FAQ page style **********************************************************/
/****************************************************************************************************************************/
.faq-main { margin: 50px 0 0 0 }
.faq-tab-main { }
.faq-tab-main .panel-title > a.collapsed { background-color: #fff !important; border: 2px solid #f8b514 !important; color: #303030 !important; font-size: 18px; font-weight: normal; border-radius: 0; position: relative; padding: 10px 65px 10px 25px; display: block; width: 100%; min-height: 50px; border-radius: 50px 0 50px 50px; }
.faq-tab-main .panel-title > a { color: #ffffff !important; text-decoration: none; font-size: 18px; font-weight: 400; border-radius: 0; position: relative; padding: 10px 65px 10px 25px; display: block; width: 100%; min-height: 50px; }
.faq-tab-main .panel-default { border: none; border-radius: 0; }
.faq-tab-main .panel-body { border-top: none !important; font-size: 14px; font-weight: 400; color: #303030; line-height: 24px; padding: 20px }
.faq-tab-main .panel-default > .panel-heading { position: relative; padding: 0; border-radius: 50px 0 50px 50px !important; }
.faq-tab-main .panel-group .panel + .panel { margin-top: 20px; }
.faq-tab-main .panel-title > a { background-color: #f8b514 !important; border: 2px solid #f8b514 !important; color: #fff !important; }
.faq-tab-main .panel-body { border: 2px solid #f8b514; border-radius: 0 0 30px 30px; background: #fff; }
.faq-tab-main .panel-title > a::before, .faq-tab-main .panel-title > a::after { content: ""; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 16px; height: 4px; background: #fff; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease }
.faq-tab-main .panel-title > a:after { width: 4px; height: 0; right: 21px; }
.faq-tab-main .panel-title > a.collapsed:after { height: 16px; }
.panel-group .panel { box-shadow: none; }
.faq-tab-main .panel { background: transparent; }
.faq-tab-main .panel-title > a.collapsed::before, .faq-tab-main .panel-title > a.collapsed::after { background: #f8b514; }
/****************************************************************************************************************/
/************************************* midd section styles goes ends ********************************************/
/****************************************************************************************************************/


/****************************************************************************************************************/
/************************************* Footer section styles goes here ******************************************/
/****************************************************************************************************************/
#footer_main { float: left; width: 100%; position: relative; }
.footer_details:before { position: absolute; top: 0; left: 0; content: ""; background: url(../images/footer_top_pattern.png) no-repeat; width: 100%; height: 11px; }
.footer_details { float: left; width: 100%; background: #404040; padding: 20px 0 20px; position: relative; }
.footer_details h2, .footer_details span { color: #ffffff; font-size: 35px; position: relative; margin: 0; font-family: 'Cooper Black Regular'; }
.footer_details h2:before { position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); content: ""; background: url(../images/title_btm_pattern.png) no-repeat; width: 140px; height: 21px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.f_cnt_details { padding: 45px 0 0 0 }
.f_cnt_details h3, .f_cnt_details span { color: #fff; font-size: 18px; font-family: 'Century Gothic Bold'; margin: 0 0 25px 0; display: none; }
.f_cnt_details ul li { position: relative; padding: 0 0 30px 50px }
.f_cnt_details ul li.mail_icon:before { position: absolute; top: 6px; left: 0; content: ""; background: url(../images/mail_icon.png) no-repeat; width: 36px; height: 28px; }
.f_cnt_details ul li.location:before { position: absolute; top: 5px; left: 0; content: ""; background: url(../images/location_icon_01.png) no-repeat; width: 30px; height: 44px; }
.f_cnt_details ul li.location1:before { position: absolute; top: 5px; left: 0; content: ""; background: url(../images/location_icon_02.png) no-repeat; width: 30px; height: 44px; }
.f_cnt_details ul li.location1.social_icons:before { position: absolute; top: -16px; left: 0; content: "\f1e0"; font-family: 'FontAwesome'; color: #f8b514; font-size: 35px; background: none; width: auto; height: auto; }
.f_cnt_details ul li.location1.social_icons i { font-size: 25px; position: relative; top: -3px; }
.f_cnt_details ul li span { color: #f8b514; font-size: 15px; font-family: 'Century Gothic Bold'; }
.f_cnt_details ul li a { color: #fff; font-size: 15px; }
.f_cnt_details ul li a:hover { color: #f8b514; }
.f_cnt_details ul li p { color: #fff; font-size: 15px; padding: 0 }
.f_enquiry_form { padding: 45px 0 0 0 }
.f_enquiry_form h3 { color: #fff; font-size: 18px; font-family: 'Century Gothic Bold'; margin: 0 0 31px 0; display: none; }
.f_enquiry_form .form-control { background: none; ; border: 2px solid #fff !important; border: none; box-shadow: none; color: #fff !important; border-radius: 0; height: 40px; font-size: 13px; padding: 0 20px; border-radius: 30px; font-family: 'Century Gothic'; }
.f_enquiry_form .form-group { margin-bottom: 15px; }
.f_enquiry_form .txt-form-control { background: none; border: 2px solid #fff !important; border: none; box-shadow: none; color: #fff !important; border-radius: 0; height: 80px; font-size: 13px; width: 100%; resize: none; padding: 10px 20px; border-radius: 30px; font-family: 'Century Gothic'; }
.f_enquiry_form .form-control:focus, .f_enquiry_form .txt-form-control:focus { border: 2px solid #f8b514 !important; }
/*.f_enquiry_form .submit-btn { background: #f46363; border: 1px solid #f46363; width: 100%; color: #fff; font-family:'Century Gothic Bold'; font-size: 16px; height: 50px; line-height: 46px; border-radius: 30px; text-transform: uppercase; }*/
.f_enquiry_form input[type="button"] { width: 148px; display: inline-block; position: relative; z-index: 1; color: #fff; line-height: 56px; }
input[type="button"] { position: relative; }
.f_enquiry_form .submit-btn { position: absolute; top: 0; left: 0; content: ""; background: url(../images/submit_btn.png) no-repeat; width: 148px; height: 61px; font-family: 'Century Gothic Bold'; font-size: 16px; text-shadow: 0px 5px 1px #d68f00; -webkit-text-shadow: 0px 5px 1px #d68f00; -moz-text-shadow: 0px 5px 1px #d68f00; -ms-text-shadow: 0px 5px 1px #d68f00; -o-text-shadow: 0px 5px 1px #d68f00; margin: 20px 0 0; color: #fff; -text-shadow: 0px 5px 1px #d68f00; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.f_enquiry_form .submit-btn:hover { color: #000; }
.f_enquiry_form .submit_btn_box { text-align: center; position: relative; }
 .f_enquiry_form input::-webkit-input-placeholder, .f_enquiry_form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #fff;
 opacity:1;
}
.f_enquiry_form input::-moz-placeholder, .f_enquiry_form textarea::-moz-placeholder { /* Firefox 19+ */
 color: #fff;
 opacity:1;
}
.f_enquiry_form input:-ms-input-placeholder, .f_enquiry_form textarea:-ms-input-placeholder { /* IE 10+ */
 color: #fff;
 opacity:1;
}
.f_enquiry_form input:-moz-placeholder, .f_enquiry_form textarea:-moz-placeholder { /* Firefox 18- */
 color: #fff;
 opacity:1;
}
/*.f_enquiry_form input::-moz-placeholder, .f_enquiry_form textarea::-moz-placeholder {
 color:#fff;
 opacity:1;
}
 .f_enquiry_form input::-webkit-placeholder, .f_enquiry_form textarea::-webkit-placeholder {
 color:#fff;
 opacity:1;
}
 .f_enquiry_form input::-ms-input-placeholder, .f_enquiry_form textarea::-ms-input-placeholder {
 color:#fff;
 opacity:1;
}*/
.f_enquiry_form .form-group.txt_btm { margin: 0 0 15px 0; }
.f_enquiry_form .captcha_box { float: right; margin: 14px 0 0 }
/*********************************** check_box_main ******************************/
.check_box_main { margin-top: 0; font-family: 'Century Gothic'; padding: 0 0 10px 0; }
/*.check_box_main label { color:#b1b1b1; font-weight:400; font-size:14px; }*/
.check_box_main input[type="checkbox"] { position: relative; top: -2px; margin-right: 5px; }
.check_box_main input[type="checkbox"] { display: none; }
.check_box_main input[type="checkbox"] + label { cursor: pointer; color: #fff; padding-left: 50px; position: relative; float: left; line-height: 20px; font-family: 'Century Gothic'; margin: 2px 0 0 0 }
.check_box_main input[type="checkbox"] + label:before { content: ""; display: inline-block; width: 30px; height: 30px; background: url(../images/checkbox-bg.png); vertical-align: middle; cursor: pointer; position: absolute; top: -4px; left: 0; background-position: 0 0 !important; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.check_box_main input[type="checkbox"] + label:after { content: ""; display: inline-block; width: 14pxpx; height: 11px; background: url(../images/checkbox-bg.png); vertical-align: middle; cursor: pointer; position: absolute; top: 7px; left: 9px; background-position: 0 0 !important; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.check_box_main input[type="checkbox"]:checked + label:after { background-image: url(../images/check-bg.png); background-position: 0 0 !important; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; width: 14px; }
.btm_footer { float: left; width: 100%; position: relative; /*background: #0da0eb;*/ background: url(../images/rustic12.jpg) no-repeat; background-size: cover; text-align: center; padding: 10px 0 0 0; }
.btm_footer:before { position: absolute; top: -11px; left: 0; content: ""; background: url(../images/footer_btm_pattern.png) no-repeat; height: 11px; width: 100%; display: none; }
.f_links { width: 100%; margin: 0 0 10px 0; float: left; }
.f_links ul li { display: inline-block; position: relative; margin: 0; }
.f_links ul li:after { content: "|"; color: #000; margin: 0 10px; }
.f_links ul li:last-child:after { display: none }
.f_links ul li a { color: #000; font-size: 15px; line-height: 30px; font-weight: bold; }
.f_links ul li.selected a, .f_links ul li.active a { color: #006400; }
.f_links ul li a:hover { color: #006400 }
.signature { padding: 2px 0 15px; }
.signature p, .signature a { display: inline-block; color: #000; font-size: 16px; margin: 0; line-height: normal; vertical-align: top; padding: 0 0 0; font-weight: bold; }
.signature span { display: inline; color: #000; font-size: 15px; margin: 0 0 0 0; line-height: 24px; vertical-align: top; padding: 0; }
.signature a:hover { color: #006400; }
.signature span:before { content: "|"; margin: 0 20px 0 10px }
#toTop { bottom: 20px; cursor: pointer; position: fixed; right: 20px; z-index: 99; border-radius: 50%; }
#toTop:before { position: absolute; top: 0; right: 0; content: ""; /*background: url(../images/btn_circle_blue.png) no-repeat;*/ background: url(../images/rustic12.jpg) no-repeat; background-size: cover; width: 57px; height: 60px; border-radius: 50%; border: 2px solid #000; }
.top-btn .fa-angle-up { color: #000; font-size: 30px !important; margin: 0 0 0 -2px; position: relative; }
.top-btn > div { color: #000; font-size: 14px; margin: -8px 3px 0 0; text-transform: uppercase; font-family: 'Century Gothic Bold'; position: relative; }
/****************************************************************************************************************/
/************************************* Footer section styles ends here ******************************************/
/****************************************************************************************************************/


/*****************************************************************************************************************************/
/************************************************ Inner Banner style *********************************************************/
/*****************************************************************************************************************************/
.inner-banner::before { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 50%; position: absolute; right: 0; top: 0; width: 960px; z-index: 20; transform: translateX(-50%) }
.inner-banner { position: relative; padding: 165px 0 0 0; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 300px; opacity: 0.7; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 50; }
.position_relative { position: relative; margin: 150px 0 0 0; float: left; width: 100%; }
.inner_banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner_banner_caption h1, .inner_banner_caption .h1 { color: #f8b514; float: none; letter-spacing: 0.02em; margin: 0 auto; position: relative; text-align: center; display: block; font-family: 'Cooper Black Regular'; text-transform: uppercase; font-size: 35px; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: center; z-index: 99; display: none; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 16px; margin: 0; position: relative; }
.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize; font-weight: normal; ; }
.breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner-banner .breadcrumb > li + li::after { color: #fff; content: ""; font-size: 16px; left: -10px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li.selected, .inner-banner .breadcrumb li.active { color: #0da0eb }
.inner-banner .breadcrumb li a:hover { color: #0da0eb }
/*****************************************************************************************************************************/
/************************************************* inner page section style **************************************************/
/*****************************************************************************************************************************/
#inner-page { padding: 20px 0 0; float: left; width: 100%;/* -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);*/ }
.inner-pages { background: #fff; float: left; width: 100%; padding: 20px 20px; }
.inner-page { float: left; width: 100%; }
.inner-page h1 { font-size: 40px; margin: 0 0 20px 0; font-family: 'Cooper Black Regular'; font-weight: 400; color: #37393e; line-height: normal; }
.inner-page h2 { font-size: 28px; margin: 0 0 20px 0; font-family: 'Cooper Black Regular'; font-weight: 400; color: #37393e; line-height: normal; }
.inner-page h3 { font-size: 23px; margin: 0 0 20px 0; font-family: 'Cooper Black Regular'; font-weight: 400; color: #37393e; line-height: normal; }
.inner-page h4 { font-size: 20px; margin: 0 0 20px 0; font-family: 'Cooper Black Regular'; font-weight: 400; color: #37393e; line-height: normal; }
.inner-page h5 { font-size: 18px; margin: 0 0 20px 0; font-family: 'Cooper Black Regular'; font-weight: 400; color: #37393e; line-height: normal; }
.inner-page ul { list-style-type: none; margin: 0 0 30px; padding: 0 0 0 0; }
.inner-page ul li { line-height: 26px; padding: 0 0 0 20px; position: relative; color: #303030 }
.inner-page ul li:before { position: absolute; top: 10px; left: 0; content: ""; background: #17a4eb; height: 7px; width: 7px; }
.inner-page ul li a { color: #909090 }
.inner-page p { color: #909090; font-size: 14px; line-height: 24px; padding: 0 0 20px 0; text-align: justify }
.inner-page a.txt { color: #d81300; font-size: 15px; line-height: 24px; }
.inner-page p { color: #606060; font-size: 14px; line-height: 24px; padding: 0 0 20px 0; margin: 0; }
.inner-page a { color: #2dabed; font-size: 15px; line-height: 24px; }
.img-block { text-align: center; }
.inner_service span { font-size: 35px; }
.inner-page .alignleft { float: left; margin: 0 15px 5px 0; border: 1px solid #bbb; padding: 10px; }
.inner-page.service_details .alignleft { float: left; margin: 0 15px 5px 0; border: 1px solid #bbb; padding: 5px; width: 50% }
.inner-page.service_details .alignright { float: right; margin: 0 0px 10px 15px; border: 1px solid #bbb; padding: 5px; width: 50% }
.inner-page .alignright { float: right; margin: 0 0px 10px 25px; border: 1px solid #bbb; padding: 5px; }
.inner-page .txt_link { color: #000; }
.inner-page .alignleft { float: left; margin: 0 15px 5px 0; }
.inner-page .alignright { float: right; margin: 0 0px 10px 15px; }
/*****************************************************************************************************************************/
/************************************************** contact us page style ****************************************************/
/*****************************************************************************************************************************/
.contact_addres_box { display: block; margin: 0 0 20px; min-height: 55px; overflow: hidden; padding: 0 0 0 65px; position: relative; }
.contact_addres_dtl h2 { font-size: 35px; }
.contact_addres_box span { /*background: #0da0eb;*/ background: url(../images/rustic12.jpg) no-repeat; background-size: cover; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; display: table; left: 0; position: absolute; text-align: center; border-radius: 50%; }
.contact_addres_dtl span i { bottom: 0; color: #000; display: table-cell; float: none; font-size: 26px; height: 56px; left: 0; margin: 0 auto; position: relative; right: 0; text-align: center; vertical-align: middle; width: 100%; }
.contact_addres_box p { color: #1a1a1a; display: table-cell; font-size: 16px; height: 56px; line-height: 22px; margin: 0 !important; padding: 0; vertical-align: middle; }
.contact_call_box span { /*background: #0da0eb;*/ background: url(../images/rustic12.jpg) no-repeat; background-size: cover; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; border-radius: 50%; }
.contact_call_box1 span { /*background: #0da0eb;*/ background: url(../images/rustic003.jpg) no-repeat; background-size: cover; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; border-radius: 50%; }
.contact_call_box p a, .contact_call_box1 p a, .contact_email_box p a { color: #1a1a1a; }
.contact_email_box span { /*background: #0da0eb;*/ background: url(../images/rustic12.jpg) no-repeat; background-size: cover; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; border-radius: 50%; }
.contact-map, .contact-map iframe { width: 100%; }
.contact-form .contact-map iframe { height: 280px; }
.contact-form .captcha_img { border: 2px solid #666; border-radius: 0px !important; display: table; }
.contact-form .captcha_img span { display: table-cell; height: 42px; text-align: center; vertical-align: middle; width: 100%; }
.contact-form .form-group .captcha_box { float: left; height: auto; margin: 0 0 0 -30px; padding: 0 0 0 0px; position: relative; width: 100%; transform: scale(0.65); }
.contact-form form .form-group .captcha_box .captcha_img { float: left; height: 50px; left: 0; line-height: 50px; margin: 0; position: absolute; text-align: center; top: 0; width: 110px; }
.contact-form .form-group .captcha_box .captcha_refresh { height: 29px; left: 120px; margin: 0; position: absolute; top: 15px; width: 29px; }
.contact-form form .form-group .captcha_box .captcha_refresh a { background: rgba(0, 0, 0, 0) url("../images/captcha_refresh-img.png") no-repeat scroll 0 0; display: block; height: 25px; overflow: hidden; width: 22px; }
.contact-form form .form-group .captcha_box .captcha_input { float: right; height: auto; width: 100%; }
.abn-icon::before { background: rgba(0, 0, 0, 0) url("../images/abn-icon.png") no-repeat scroll 0 0; content: ""; height: 30px; left: 0; margin: 0 auto !important; position: absolute; right: 0; text-align: center !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 30px; }
.contact-form .form-group { margin-bottom: 30px; }
.contact-form textarea.form-control { height: 165px !important; resize: none; }
.contact-form .form-control { background-color: transparent; background-image: none; border: 2px solid #0da0eb !important; border-left: none; border-right: none; border-top: none; border-radius: 30px; box-shadow: none; color: #000; display: block; font-size: 16px; height: 54px; line-height: 1.42857; padding: 10px 18px; width: 100%; }
.contact-form .form-control:focus { border-color: #f0cc01 !important; box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding-bottom: 0; font-size: 35px; color: #8c785f; }
.img_con { float: left; width: 100%; margin: 40px 0 0; color: #0da0eb; display: none; }
 .contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:#666;
 opacity:1;
}
 .contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:#666;
 opacity:1;
}
 .contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:#666;
 opacity:1;
}
 .contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#666;
 opacity:1;
}
.contact-form { float: left; padding: 20px 0 0 0; width: 100%; }
.contact-form .submit_btn_box { float: left; margin-top: 15px; width: 100%; }
/*.contact-form .submit-btn { width: 100%; min-height: 50px; display: block; font-size: 16px; color: #000; text-transform: uppercase; line-height: 50px; text-align: center; text-shadow: none; border: none; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; float: right; background: #f0cc01; border: 2px solid #f0cc01; font-weight:bold;}
.contact-form .submit-btn:hover { background: none; border: 2px solid #f0cc01; color: #00467f; }*/
.contact-form .submit_btn_box { position: relative; }
.contact-form .submit-btn { position: relative; }
.contact-form input[type="button"] { width: 185px; display: inline-block; position: relative; z-index: 1; color: #fff; line-height: 70px; }
input[type="button"] { position: relative; }
.contact-form .submit-btn { position: absolute; top: 0; left: 0; content: ""; background: url(../images/submit_btn.png) no-repeat; width: 148px; height: 61px; font-family: 'Century Gothic Bold'; font-size: 18px; text-shadow: 0px 5px 1px #d68f00; -webkit-text-shadow: 0px 5px 1px #d68f00; -moz-text-shadow: 0px 5px 1px #d68f00; -ms-text-shadow: 0px 5px 1px #d68f00; -o-text-shadow: 0px 5px 1px #d68f00; margin: 0 0; color: #fff; -text-shadow: 0px 5px 1px #d68f00; }
.contact-form .submit-btn:hover { color: #000; }
/*.contact-form .submit_btn_box .yellow_btn { width: 226px; display: inline-block; position: relative; z-index: 1; color: #fff; line-height: 70px; font-family: 'Century Gothic Bold'; font-size: 18px; -webkit-text-shadow: 0px 7px 1px #D18A00; -moz-text-shadow: 0px 7px 1px #D18A00; -ms-text-shadow: 0px 7px 1px #D18A00; -o-text-shadow: 0px 7px 1px #D18A00; text-shadow: 0px 7px 1px #D18A00; }
.contact-form .submit_btn_box .yellow_btn:hover { color: #000; }
.contact-form .submit_btn_box .yellow_btn:before { position: absolute; top: 0; left: 0; content: ""; background: url(../images/btn_rectangle_yellow.png) no-repeat; width: 226px; height: 75px; z-index: -1; }*/
.contact-form .required-field { font-size: 14px; color: #303030; text-align: center; margin: 80px 0px 0 20px; float: left; line-height: 30px; }
.contact-form .required-field span { color: #666; }
.contact-map iframe { height: 220px; margin: 0 0 30px 0 }
.contact_addres_dtl { float: left; padding: 30px 0 0px 0; position: relative; width: 100%; }
.contact_addres_dtl:nth-child(2) { padding: 30px 0 0px 0; }
.contact_addres_dtl::before { background: #f2f2f2 none repeat scroll 0 0; bottom: 0; content: ""; left: 0; position: absolute; top: 0; width: 50%; }
.contact_addres_dtl:nth-child(2)::before { left: auto; right: 0; }
/*****************************************************************************************************************************/
/************************************************ enrolment info page style **************************************************/
/*****************************************************************************************************************************/
.enroll_txt_box_main { padding: 0 0 20px 0; float: left; width: 100% }
.enrolment_information { float: left; width: 100%; }
.enroll_txt { border: 1px solid #000; }
.enroll_txt h2 { /*background: #0da0eb;*/ background: url(../images/rustic12.jpg) no-repeat; background-size: cover; text-align: center; padding: 10px 0; margin: 0; font-size: 22px; min-height: 70px; position: relative; }
.enroll_txt h2 span { display: block; text-align: center; }
.enroll_txt p { padding: 10px 15px; font-size: 13px; line-height: 19px; ; }
.enrolment_information ul li a { color: #0da0eb; word-wrap: break-word; }
.customer_service { float: left; width: 100%; }
.cust_ser { margin: 0 0 0 }
.cust_ser h3 { font-size: 18px; margin: 0; }
.cust_ser span { display: block; }
.rec_title_right a { margin: 0 10px; }
.enrolment_information .enroll_txt ul br { display: none; }
.enroll_under_txt { border: 1px solid #0da0eb; }
.enroll_under_txt p { min-height: 90px; padding: 15px; font-size: 13px; line-height: 17px; color: #fff; background: #0da0eb; }
.enroll_under_txt a { font-size: 13px; line-height: 17px; color: #fff; font-weight: bold; text-align: center; display: block; margin: 10px 0 0 0; }
.enroll_under_txt a:hover { text-decoration: underline; }
.inner-page .enroll_txt ul { padding: 15px; margin: 0; min-height: 620px; }
.inner-page .enroll_txt ul li { padding: 0 0 10px 20px; }
.inner-page .enroll_txt ul li a:hover { color: #f46363 }
.enroll_txt_box_main .col-md-4 { margin: 0 0 30px 0 }
.enroll_txt_box_main .cust_ser { padding: 10px; }
.enroll_txt { border: 1px solid #000; min-height: 500px; }
.enroll_txt.f_three { min-height: 401px; }
.enroll_txt p a:last-child { padding-bottom: 15px; display: inline-block; }
/*****************************************************************************************************************************/
/************************************************************** Table style **************************************************/
/*****************************************************************************************************************************/
.table { width: 100%; max-width: 100%; margin-bottom: 24px; }
.table tr:nth-child(even) td { background: #f2f2f2 }
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { border: 1px solid #ddd; padding: 10px; }
.room_tit { padding: 10px; margin: 0 0 60px; }
.room_tit span { display: inline-block; font-size: 30px; font-family: 'Cooper Black Regular'; position: relative; font-weight: bold; color: #37393e; }
.room_tit span:before { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); content: ""; background: url(../images/title_btm_pattern.png) no-repeat; width: 140px; height: 21px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
/*****************************************************************************************************************************/
/************************************************** preston_page page style **************************************************/
/*****************************************************************************************************************************/
.preston_page .contact_addres_dtl { min-height: 400px; padding: 0 }
.preston_page .contact_addres_dtl:before { display: none; }
.preston_page .contact_addres_dtl .left_details { background: #f2f2f2; padding: 30px }
.preston_page .contact_addres_dtl .right_details { background: #f2f2f2; padding: 30px; min-height: 440px; }
.center_img { text-align: center; padding: 20px 0; display: table; margin: 0 auto; }
/*****************************************************************************************************************************/
/************************************************ Newsletter PDF page style **************************************************/
/*****************************************************************************************************************************/
.pdf_section_main { padding: 20px 0 0px; float: left; width: 100%; }
.pdf_box_main { background: #f0f0f0 none repeat scroll 0 0; border: 1px solid #f0f0f0; min-height: 105px; padding: 10px 10px 0; margin-bottom: 30px }
.pdf_box { position: relative; padding: 0 40px 0 70px; }
.pdf_box .pdf-icon { font-size: 60px; color: #E1261A; position: absolute; top: 0; left: 0; }
.pdf_text .pdf_title { color: #303030; display: block; font-size: 16px; padding: 0 0 5px; }
.pdf_text span { font-size: 14px; color: #666; }
.pdf_box .download-icon { color: #2dabed; font-size: 30px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.pdf_box .download-icon:hover { color: #000 }
.pdf_text .pdf_title:hover { color: #2dabed; }
/*****************************************************************************************************************************/
/************************************************* gallery page style **************************************************/
/*****************************************************************************************************************************/
.gallery_page .gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px; }
.gallery_page .gallery1_box_main .gallery_hvr::before { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 100%; z-index: 10; }
.gallery_page .gallery1_box_main .gallery_hvr { overflow: hidden; position: relative; }
.gallery_page .gallery1_box_main .gallery_hvr img { width: 100%; }
.gallery1_box_main .gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 50; }
.gallery_page .gallery1_box_main .gallery_name span { color: #2dabed; display: block; font-size: 45px; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; }
/*****************************************************************************************************************************/
/**************************************************** incursions page style **************************************************/
/*****************************************************************************************************************************/
.inner-page.incursions_page h3, .inner-page.incursions_page span { margin: 0 0 10px 0; font-size: 18px; font-family: 'Cooper Black Regular'; display: block; color: #0da0eb; }
/*.inner-page.incursions_page span { display: block; margin: 0 0 20px 0; font-size: 15px; }*/
.activity_img { text-align: center; padding: 30px 0 0 0; float: left; width: 100%; display: none; }
.activity_img h2 { /*background: #0da0eb;*/ background: url(../images/rustic12.jpg) no-repeat; background-size: cover; padding: 10px 0; color: #000; margin: 0 }
.incursions_page .col-md-3 { margin: 0 0 20px }
.incursions_page .col-md-6 { margin: 0 0 20px }
.incursions_page h2 { margin: 0 0 10px }
/*****************************************************************************************************************************/
/*********************************************************** fee_page style **************************************************/
/*****************************************************************************************************************************/
.inner-page.fee_page h3 { margin: 0; }
.inner-page.fee_page p { margin: 0; padding: 0 }
.inner-page.fee_page .table-responsive { margin: 0 0 0 0 }
.inner-page.fee_page .table { border: 1px solid #ddd; margin: 0 }
.fee_structure { margin: 0 0 20px 0; float: left; width: 100%; }
.fee_structure span.reserv { font-size: 15px; }
.fee_page img { margin: 0 0 20px 0 }
.fee_structure.bond p { padding: 0 0 20px }
.inner-page.fee_page ul { margin: 0 }
/*****************************************************************************************************************************/
/****************************************************** error message style **************************************************/
/******************************************************************************************************************************/
.contact-form .wpcf7-form label.error { color: #f00; font-size: 13px; float: left; padding-left: 5px; }
.recaptcha-error-message { color: #f00; font-size: 13px; float: left; padding-left: 5px; }
.contact-form .wpcf7 .ajax-loader { visibility: hidden; display: inline-block; background-image: url(../../images/ajax-loader.gif); width: 16px; height: 16px; border: none; padding: 0; margin: 0 0 0 4px; vertical-align: middle; position: absolute; right: 30px; bottom: -39px; }
.f_enquiry_form .wpcf7-response-output { margin: 10px 0.5em; padding: 0.2em 1em; text-align: center; float: left; width: 95%; color: #fff; border-radius: 25px; font-weight: bold; }
.contact-form .wpcf7-response-output { margin: 10px 0.5em; padding: 0.2em 1em; text-align: center; float: left; width: 95%; color: #303030; border-radius: 25px; font-weight: bold; }
.f_enquiry_form .wpcf7 .ajax-loader { visibility: hidden; display: inline-block; background-image: url(../../images/ajax-loader.gif); width: 16px; height: 16px; border: none; padding: 0; margin: 0 0 0 4px; vertical-align: middle; position: absolute; right: -5px; bottom: -60px; }
.rec_title_right { display: inline-flex; }
.staff_page h3 { margin: 0 }
.incursions_page .col-md-4 { min-height: 120px; }
.page-id-184 .incursions_page .col-md-4 { min-height: 100%; }
.our_programmes span.red { color: #f00; }
.our_programmes span { display: block; margin: 0 0 15px 0 }
.our_programmes p.center_txt { font-weight: bold; text-align: center; padding: 0; color: #f00; text-decoration: underline; font-size: 18px; }
.our_programmes img { text-align: center; display: table; margin: 0 auto 20px; }
.inner-page .our_programmes p { padding: 0 0 10px }
/*.block { display: none; float: left; width: 100%; background-color: red; }
#loadMore { cursor: pointer; text-align: center; }
.overview { overflow: hidden; }*/
.inner_pg_new { background: url(../images/why-us-bg.jpg) no-repeat; background-size: cover; }
/*****************************************************************************************************************************/
/************************************************************ Tabbing style **************************************************/
/*****************************************************************************************************************************/
.product_page .resp-tabs-container { padding: 12px 0 0; background-color: #fff; clear: left; }
#horizontalTab { margin-top: 0 !important; padding: 0 0 30px; float: left; width: 100%; }
.product_page .resp-tabs-list { margin: 0 auto; padding: 0; display: table; }
.product_page .resp-tabs-list li { padding: 12px 20px !important; font-size: 16px; font-weight: 400; color: #606060; background: #e6e6e6; line-height: 25px; margin-bottom: -1px !important; position: relative; }
.inner-page.product_page ul.resp-tabs-list li:before { display: none; }
.product_page .resp-tabs-list li+li { margin-left: 15px }
.product_page .resp-tabs-list li.resp-tab-active { border: 1px solid #0da0eb; background: #0da0eb; color: #fff; }
.product_page .resp-tab-content { border-top: 1px solid #0da0eb; border-left: 0; border-right: 0; border-bottom: 0 }
.resp-tab-content { float: left; width: 100%; }
.inner-page.product_page ul.resp-tabs-list li.resp-tab-active:before { opacity: 1; visibility: visible; border-color: transparent transparent #0da0eb transparent; }
.inner-page.product_page ul.resp-tabs-list li:before { content: ""; display: block !important; height: 0; width: 0; border-style: solid; border-width: 0 13px 12px 13px; position: absolute; top: 100%; left: 50%; border-color: transparent transparent #ddd transparent; margin: 1px 0 0 -13px; opacity: 0; visibility: hidden; background: none; }
.daily_routine span { display: block; font-weight: bold; font-size: 18px; /* text-decoration: underline; */ background: #0da0eb; color: #fff; text-align: center; width: 100%; padding: 5px 0; }
.inner-page .daily_routine_box ul { margin: 0; }
.daily_routine_box { float: left; border: 1px solid #0da0eb; padding: 10px; min-height: 290px; margin: 0 0 20px; width: 100%; }
/*****************************************************************************************************************************/
/************************************************************ Tabbing style 2**************************************************/
/*****************************************************************************************************************************/
.tab-content { float: left; width: 100%; padding: 20px 0 0; border-top: 1px solid #0da0eb; margin: 13px 0 0 0; }
.nav-tabs { border-bottom: 0; }
.product_page .nav-tabs { margin: 0 auto; padding: 0; display: table; }
.product_page .nav-tabs li a { padding: 12px 20px !important; font-size: 16px; font-weight: 400; color: #fff !important; background: #c5e0b3 !important; line-height: 25px; margin-bottom: -1px !important; position: relative; text-shadow: 1px 1px 4px #000000; -moz-text-shadow: 1px 1px 4px #000000; -ms-text-shadow: 1px 1px 4px #000000; -webkit-text-shadow: 1px 1px 4px #000000; -o-text-shadow: 1px 1px 4px #000000; }
.inner-page.product_page ul.nav-tabs li:before { display: none; }
.product_page .nav-tabs li+li { margin-left: 15px }
.product_page .nav-tabs li.resp-tab-active { border: 1px solid #0da0eb !important; background: #0da0eb !important; color: #fff !important; }
.product_page .nav-tabs>li.active>a, .product_page .nav-tabs>li.active>a:hover, .product_page .nav-tabs>li.active>a:focus, .product_page .nav-tabs>li >a:hover { color: #fff !important; background-color: #000 !important; border: 1px solid #000 !important; border-radius: 0; text-shadow: 1px 1px 4px #000000; -moz-text-shadow: 1px 1px 4px #000000; -ms-text-shadow: 1px 1px 4px #000000; -webkit-text-shadow: 1px 1px 4px #000000; -o-text-shadow: 1px 1px 4px #000000; }
.inner-page.product_page ul.nav-tabs li.active:before { opacity: 1; visibility: visible; border-color: transparent transparent #000 transparent; }
.inner-page.product_page ul.nav-tabs li:before { content: ""; display: block !important; height: 0; width: 0; border-style: solid; border-width: 0 13px 12px 13px; position: absolute; top: 100%; left: 50%; border-color: transparent transparent #ddd transparent; margin: 0 0 0 0; opacity: 0; visibility: hidden; background: none; }
.inner-page.product_page .nav-tabs.tabs-left li+li { margin-left: 0; }
.inner-page.product_page ul.nav-tabs.tabs-left li { padding: 0; min-width: 100%; margin: 0 0 15px; border-radius: 0; }
.product_page .nav-tabs.tabs-left li a { font-size: 18px; }
.inner-page.product_page ul.nav-tabs.tabs-left li:before { margin: 0 0 0 -13px; }
.desc_one { border-right: 1px solid #0da0eb; padding: 0 10px 0 0; }
.desc_one tr { padding: 0 0 20px; display: block; }
.desc_one td.tim { width: 110px; }
.desc_two tr { padding: 0 0 20px; display: inline-block; }
.desc_two td.tim { width: 110px; }
