@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; }
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: 14px; line-height: 24px; padding: 0 0 20px 0; color: #606060; font-family: 'biryanilight'; font-weight: normal; }
h1, .h1 { font-size: 40px; font-family: 'biryaniextrabold'; font-weight: normal; margin: 0 0 20px 0; color: #404040; }
h2, .h2 { font-size: 36px; font-family: 'biryaniextrabold'; font-weight: normal; margin: 0 0 20px 0; color: #404040; }
h3, .h3 { font-size: 30px; font-family: 'biryaniextrabold'; font-weight: normal; margin: 0 0 20px 0; color: #404040; }
h4, .h4 { font-size: 24px; font-family: 'biryaniextrabold'; font-weight: normal; margin: 0 0 20px 0; color: #404040; }
h5, .h5 { font-size: 20px; font-family: 'biryaniextrabold'; font-weight: normal; margin: 0 0 20px 0; color: #404040; }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block }
body { margin: 0; padding: 0; font-family: 'biryanilight'; font-weight: normal; font-size: 14px; color: #606060 }
/*--------sticky footer or vertical footer------------*/

.wrapper { height: auto !important; height: 100%; margin: 0 auto }
body, html { height: 100%; }
/*--------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 ******************************************/

/****************************************************************************************************************/

.logo { float: left; padding: 15px 0;}
header { left: 0; position: fixed; right: 0; top: 0; transition: all 0.5s ease 0s; z-index: 99; }
.header { background: rgba(0,0,0,0.7); padding: 0 0 0 0; }
.header-contact { text-align: right; }
.header-contact ul { list-style-type: none; padding: 0; margin: 0 }
.header-contact ul li { position: relative; display: inline-block; vertical-align: top; padding: 20px 0 7px 0 }
.header-contact ul li a { }
/*.header-contact ul li a:before{content:"";display:block;height:47px;width:48px;background:#339de0;position:absolute;left:0;top:0;transform:skewX(-18deg);-moz-transform:skewX(-18deg);-ms-transform:skewX(-18deg);-o-transform:skewX(-18deg);-webkit-transform:skewX(-18deg)}*/

.header-contact ul li a i { position: absolute; left: 0; top: 13px; color: #2dabed }
.header-contact ul li a span { }
.header-contact ul li.mail { padding-left: 60px; display:none;}
.header-contact ul li.mail a { font-family: 'biryaniextrabold'; font-weight: normal; color: #fff; font-size: 14px; line-height: 25px; letter-spacing: 0.02em; top: 15px }
.header-contact ul li.mail a i { font-size: 18px; top: 16px; left: 35px; }
.header-contact ul li.call { padding-left: 45px }
.header-contact ul li.call a { font-family: 'biryaniextrabold'; font-weight: normal; color: #fff; font-size: 35px; line-height: 22px; letter-spacing: 0.02em; margin: 0 0 0 0; }
.header-contact ul li.call a i { font-size: 40px }
.header-contact ul li+li { margin-left: 12px }
.header-cta { margin-top: 20px }
.banner { }
#slider1 li { position: relative; }
#slider1 li:before { position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 100%; background: rgba(0,0,0,0.2); }
#banner { position: relative; padding: 0 0 0 0 }
.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; width: 500px; }
/****************************************************************************************************************/
/************************************* header section styles goes ends ******************************************/
/****************************************************************************************************************/

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

/************************************* blue_section styles goes here ********************************************/
.blue_section { float: left; width: 100%; background: #2dabed; padding: 75px 0 81px; margin: -22px 0 0 0; }
.blue_section h2 { color: #fff; font-size: 50px; line-height: 70px; font-family: 'biryaniextrabold'; }
.blue_section p { color: #fff; font-size: 14px; line-height: 24px; font-family: 'biryanilight'; padding: 0 0 46px 0; }
.blue_section .btn_section a { color: #fff; font-size: 14px; text-transform: uppercase; font-family: 'biryanibold'; font-weight: normal; background: #606060; max-width: 200px; width: 100%; height: 60px; line-height: 65px; display: inline-block; position: relative }
.blue_section .btn_section a:before { content: ""; display: block; height: 30px; width: 30px; background: #2dabed; position: absolute; right: -18px; top: -15px; transform: rotate(45deg) }
.blue_section .btn_section a+a { margin-left: 28px }
.blue_section .btn_section a:after { content: ""; display: block; height: 26px; width: 3px; background: #bbb; position: absolute; right: 12px; top: 0; transform: rotate(-45deg) }
/************************************* services styles goes here ********************************************/

.services { float: left; width: 100%; padding: 83px 0 30px; }
.services h2 { font-size: 40px; margin: 0 0 55px 0; }
.service_list_content .service_listbox a { color: #404040; font-family: 'biryanilight'; font-weight: normal; font-size: 28px; display: block; margin: 0 0 34px 0 }
.service_list_content_text p { padding-bottom: 22px; }
.service_list_content_text { padding: 29px 0 0 95px; }
.service_list_content_text .btn_readmore a { color: #2dabed; font-size: 14px; text-transform: uppercase; display: inline-block; font-family: 'biryanibold'; position: relative; }
.service_list_content_text .btn_readmore a:before { position: absolute; bottom: -3px; left: 0; content: ""; background: #bbbbbb; height: 1px; width: 86px; }
.service_list_box { float: left; width: 100%; margin: 0 0 50px 0; }
.service_list_box .service_list_content_text:nth-child(2n) { padding: 0 0 0 0; }
.service_list_box:nth-child(even) .col-md-7 { float: right }
.service_list_box:nth-child(even) .service_list_content_text { padding: 29px 100px 0 0; }
/************************************* welcome styles goes here ********************************************/
.hl-welcome-container { min-height: 500px; overflow: hidden; position: relative; }
.hl-welcome { position: relative; background: #303030; float: left; width: 100%; }
.hl-welcome:after { content: ""; display: block; clear: both }
.hl-video-overlay { width: 50%; position: absolute; left: 0; top: 0; height: 100%; overflow: hidden; cursor: pointer; }
.hl-video-overlay img { max-width: initial; float: right; pointer-events: none }
.hl-video-overlay i { 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%); font-size: 120px; color: #2dabed; pointer-events: none; -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; }
.hl-video-overlay i:hover{color:#000;}
.hl-welcome-container { width: 50%; float: right; padding: 45px 20px 15px 35px }
.hl-welcome-content { padding: 0 0; max-height: 350px; overflow: hidden }
.hl-welcome-content p { color: #ddd; padding: 0 0 25px 0 }
.hl-welcome-container h2, .hl-welcome-container .h2 { color: #fff; position: relative; z-index: 1; margin-bottom: 25px; padding: 0; display: inline-block; font-size: 40px; }
.hl-video { position: fixed; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.8); right: 0px; bottom: 0px; z-index: 999; display: none; text-align: center }
.hl-video .video-container { position: absolute; top: 50%; left: 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%); padding: 20px; background: #fff; display: inline-block; width: 890px }
.hl-video iframe { border: 0; max-width: 100% }
.video_close { display: block; position: absolute; top: 10px; z-index: 9; font-size: 16px; right: 10px; cursor: pointer; font-weight: 700; height: 30px; width: 30px; background: #202020; color: #fff; border-radius: 50%; -webkit-border-radius: 50% }
.video_close:before { position: absolute; right: 8px; top: 6px }
.hl-welcome .btn_section a { color: #fff; font-size: 14px; text-transform: uppercase; font-family: 'biryanibold'; font-weight: normal; background: #606060; max-width: 200px; width: 100%; height: 60px; line-height: 65px; display: inline-block; position: relative; text-align: center; margin: 20px 0 0 0 }
.hl-welcome .btn_section a:before { content: ""; display: block; height: 30px; width: 30px; background: #303030; position: absolute; right: -18px; top: -15px; transform: rotate(45deg) }
.hl-welcome .btn_section a+a { margin-left: 28px }
.hl-welcome .btn_section a:after { content: ""; display: block; height: 26px; width: 3px; background: #bbb; position: absolute; right: 12px; top: 0; transform: rotate(-45deg) }
.hl-welcome .btn_section a.blue_btn { background: #2dabed; }
.hl-welcome .btn_section a.blue_btn:after { content: ""; display: block; height: 26px; width: 3px; background: #fff; position: absolute; right: 12px; top: 0; transform: rotate(-45deg) }
.hl-welcome-content a { color: #dddddd; }
/************************************* why choose us styles goes here ********************************************/

.why_choose_us { float: left; width: 100%; padding: 50px 0 102px; }
.why_choose_us_main { float: left; width: 100%; }
.why_choose_us h2 { font-size: 40px; margin: 0 0 55px 0; }
.why_choose_us_block { position: relative; float: left; width: 100%; margin: 51px 0 0 25px; }
.txt_cnt { padding: 65px 60px 0; position: relative; }
/*.why_choose_us_block:before { position: absolute; content: ""; top: 0; left: 0; width: 320px; height: 300px; background: url(../../../../../../../../../themes/SW/assets/images/border_pattern_01.png) no-repeat; }*/

.why_choose_us_block span { color: #2dabed; font-size: 24px; margin: 0 0 24px 0; display: block; }
.why_choose_us_block h3 { color: #606060; font-size: 24px; line-height: 36px; font-family: 'biryanibold'; font-weight: normal; margin: 0 0 13px 0 }
.why_choose_us_block p { }
.border_pattern { position: relative; }
.border_pattern:before { position: absolute; content: ""; top: 0; left: 24px; width: 320px; height: 300px; background: var(--wpr-bg-d2814730-1a62-4b2a-8a09-028fb6d8fc83) no-repeat; }
.why_choose_us_block .icons i { width: 100px; height: 100px; color: #000; font-size: 36px; text-align: center; border: 10px solid #2dabed; padding: 20px 0; background: #fff; }
.why_choose_us_block .icons { position: absolute; top: -50px; left: -26px; z-index: 9 }
/**************************************************** Home form style *********************************************************/
.hl_form_seection.form_section { background: #2dabed; float: left; width: 100%; padding: 84px 0 51px }
.hl_form_seection.form_section h2 { font-size: 40px; margin: 0 0 22px 0; color: #fff; }
.hl_form_seection.form_section p { color: #fff; padding: 0 0 8px; }
.contact-form-section { float: left; width: 100%; margin: 30px 0 0 0; }
.home_page_form .form_section .contact-form-section .form-group { margin-bottom: 29px; }
.form_section .contact-form-section .form-group { margin-bottom: 29px; }
.home_page_form .form_section .contact_form_details { float: left; width: 100%; }
.home_page_form .form_section .contact-form-section .form-control { background: none; ; border: 1px solid #fff !important; border: none; box-shadow: none; color: #fff !important; border-radius: 0; height: 60px; font-size: 16px; padding: 0 18px; font-family: 'biryanisemibold'; }
.home_page_form .form_section .contact-form-section .txt-form-control { background: none; border: 1px solid #fff !important; border: none; box-shadow: none; color: #fff !important; border-radius: 0; height: 180px; font-size: 16px; width: 100%; resize: none; padding: 10px 17px; font-family: 'biryanisemibold'; }
.home_page_form .form_section .contact-form-section .form-control:focus, .home_page_form .contact-form-section .txt-form-control:focus { border: 1px solid #000 !important; }
.form_section .contact-form-section .submit_btn_box .submit-btn { color: #fff; display: inline-block; font-size: 14px; line-height: 60px; height: 60px; margin-bottom: 0; max-width: 100%; background: #000; font-weight: bold; width: 100%; padding: 0; border: 2px solid #000; text-align: center; -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; font-family: 'biryanibold'; text-transform: uppercase; border-radius: 0; }
.form_section .contact_us_page .contact-form-section .submit_btn_box .submit-btn { background: #2dabed; border: 2px solid #2dabed; font-size: 16px; }
.form_section .contact-form-section .submit_btn_box .submit-btn { margin: 40px 0 0 0; }
.home_page_form .form_section .contact-form-section .submit_btn_box .submit-btn { margin: 32px 0 0 0; }
.home_page_form .form_section .captcha_box { margin: 0 0 10px 0; }
 .home_page_form .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #fff;
}
.home_page_form .txt-form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #fff;
}
.home_page_form .form-control::-moz-placeholder { /* Firefox 19+ */
 color: #fff;
}
.home_page_form :-ms-input-placeholder { /* IE 10+ */
 color: #fff;
}
.home_page_form .form-control:-moz-placeholder { /* Firefox 18- */
 color: #fff;
}
/*.home_page_form .contact-form-section input::-moz-placeholder, .home_page_form .contact-form-section textarea::-moz-placeholder {
 color:#fff !important;
 opacity:1;
}
.home_page_form .contact-form-section input::-webkit-placeholder, .home_page_form .contact-form-section textarea::-webkit-placeholder {
 color:#fff !important;
 opacity:1;
}
.home_page_form .contact-form-section input::-ms-input-placeholder, .home_page_form .contact-form-section textarea::-ms-input-placeholder {
 color:#fff !important;
 opacity:1;
}*/
.inner-page .contact_addres_dtl li { display: inline-block; padding: 15px 0 0 0; margin: 0 15px 0 0 }
.inner-page .contact_addres_dtl li i { font-size: 20px; -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; }
.inner-page .contact_addres_dtl li:before { background: none; }
.contact_addres_dtl { float: left; padding: 0 0 30px; width: 100%; }
.contact_addres_box { display: block; margin: 0 0 20px; min-height: 55px; overflow: hidden; padding: 0 0 0 65px; position: relative; }
.contact_addres_box span { background: #2dabed; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; display: table; left: 0; position: absolute; text-align: center; border-radius: 0; }
.contact_addres_dtl span i { bottom: 0; color: #fff; display: table-cell; float: none; font-size: 24px; height: 56px; left: 0; margin: 0 auto; position: relative; right: 0; text-align: center; vertical-align: middle; width: 100%; }
.inner-page .contact_addres_box p { color: #606060; display: table-cell; font-size: 16px; height: 56px; line-height: 22px; margin: 0 !important; padding: 5px 0 0 0; vertical-align: middle; font-weight: 400; }
.contact_call_box span { background: #2dabed; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_call_box1 span { background: #2dabed; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_call_box p a, .contact_call_box1 p a, .contact_email_box p a { color: #606060; font-size: 16px; }
.contact_email_box span { background: #2dabed; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.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%; }
.home_callback.contact-form .submit-btn { width: 100% !important; margin: 0 !important }
/****************************************************************************************************************/
/************************************* midd section styles goes ends ********************************************/
/****************************************************************************************************************/

/****************************************************************************************************************/
/************************************* Footer section styles goes here ******************************************/
/****************************************************************************************************************/
.footer_details { float: left; width: 100%; padding: 78px 0 67px; border-bottom: 1px solid #bbb; }
.footer_details h3 { color: #404040; font-size: 24px; line-height: 36px; margin: 0 0 14px 0; }
.footer_menu { }
.footer_menu li a { color: #606060; font-size: 14px; font-family: 'biryanilight'; line-height: 40px; }
.footer_menu li.selected a { color: #2dabed; }
.address_info { }
.address_info a { color: #606060; font-size: 14px; font-family: 'biryanilight'; }
.address_info span { color: #606060; font-size: 14px; font-family: 'biryanilight'; }
.address_info p { color: #606060; font-size: 14px; font-family: 'biryanilight'; padding: 0 0 8px 0; }
.add { padding: 8px 0 19px 0; }
.phn { padding: 0 0 30px 0; }
.social_icons { }
.social_icons ul li { display: inline-block; margin: 0 16px 20px 0; position: relative; }
.social_icons ul li a i { color: #606060; font-size: 24px; width: 60px; height: 60px; text-align: center; padding: 17px 0; position: relative; -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; }
.social_icons ul li:before { position: absolute; top: 0; left: 0; content: ""; background: var(--wpr-bg-4985f5d9-8b20-4c81-9e26-cbf1a3d58391) no-repeat; height: 60px; width: 60px; }
.footer_details .social_icons h3 { margin: 0 0 27px 0 }
.signature { padding: 25px 0 25px 0; float: left; width: 100%; }
.signature p, .signature a, .signature span { display: inline-block; color: #606060; font-size: 14px; font-family: 'biryanilight'; margin: 0; line-height: 24px; font-weight: 300; vertical-align: top; padding: 0 }
.signature span:before { content: "|"; margin: 0 13px; display: inline-block }
#toTop { background: #2dabed; bottom: 10px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; border-radius: 0; }
.top-btn .fa-angle-up { color: #fff; font-size: 28px !important; margin: -3px 0 0; }
.top-btn > div { color: #fff; font-size: 13px; font-weight: 700; margin: -5px 0 0; text-transform: uppercase; font-family: 'biryanibold'; }
.ftrtxt{padding:5px 0; margin:0 0 10px;}
.ftrtxt p{color:#000; font-size:15px; font-weight:bold;}
/*****************************************************************************************************************************/
/************************************************ Inner Banner style *********************************************************/
/*****************************************************************************************************************************/
.inner-banner::before { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 20; }
.inner-banner { position: relative; padding: 0 0 0 0; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 450px; }
.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: #40a4f3; float: none; letter-spacing: 0.02em; margin: 0 auto; position: relative; text-align: center; display: block; font-family: 'biryaniextrabold'; text-transform: uppercase; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: center; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 16px; margin: 0; position: relative; ffont-family: 'biryanisemibold'; }
.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize; font-weight: normal; font-family: 'biryanisemibold'; }
.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.active { color: #40a4f3 }
/*****************************************************************************************************************************/
/************************************************* inner page section style **************************************************/
/*****************************************************************************************************************************/
#inner-page { padding: 30px 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-page { float: left; width: 100%; }
.inner-page h1 { font-size: 40px; margin: 0 0 20px 0; font-family: 'biryaniextrabold'; font-weight: normal; color: #404040; }
.inner-page h2 { font-size: 28px; margin: 0 0 20px 0; font-family: 'biryaniextrabold'; font-weight: normal; color: #404040; }
.inner-page h3 { font-size: 23px; margin: 0 0 20px 0; font-family: 'biryaniextrabold'; font-weight: normal; color: #404040; }
.inner-page h4 { font-size: 20px; margin: 0 0 20px 0; font-family: 'biryaniextrabold'; font-weight: normal; color: #404040; }
.inner-page h5 { font-size: 18px; margin: 0 0 20px 0; font-family: 'biryaniextrabold'; font-weight: normal; color: #404040; }
.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: #2dabed; 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; }
.inner-page a:hover { color: #606060; }
.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 15px; border: 1px solid #bbb; padding: 10px; }
.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 ****************************************************/
/*****************************************************************************************************************************/
.form_section .contact_us_page .contact-form-section .form-control { background: none; ; border: 1px solid #606060 !important; border: none; box-shadow: none; color: #606060 !important; border-radius: 0; height: 60px; font-size: 16px; padding: 0 18px; font-family: 'biryanisemibold'; }
.form_section .contact_us_page .contact-form-section .txt-form-control { background: none; border: 1px solid #606060 !important; border: none; box-shadow: none; color: #606060 !important; border-radius: 0; height: 180px; font-size: 16px; width: 100%; resize: none; padding: 22px 17px; font-family: 'biryanisemibold'; }
.form_section .contact_us_page .contact-form-section .form-control:focus, .contact_us_page .contact-form-section .txt-form-control:focus { border: 1px solid #2dabed !important; }
.contact_us_page .contact-form-section input::-moz-placeholder, .contact_us_page .contact-form-section textarea::-moz-placeholder {
 color:#606060;
 opacity:1;
}
.contact_us_page .contact-form-section input::-webkit-placeholder, .contact_us_page .contact-form-section textarea::-webkit-placeholder {
 color:#606060;
 opacity:1;
}
.contact_us_page .contact-form-section input::-ms-input-placeholder, .contact_us_page .contact-form-section textarea::-ms-input-placeholder {
 color:#606060;
 opacity:1;
}
.inner-page .contact_addres_box ul { padding: 0 }
.inner-page .contact_addres_box ul > li a { color: #606060 }
.inner-page .contact_us_page h2 { margin: 10px 0 30px 0 }
.captcha_box p { padding: 0; }
/*****************************************************************************************************************************/
/***************************************************** Sidebar style *********************************************************/
/*****************************************************************************************************************************/
.sidebar_listing .panel-title { font-size: 20px; }
.sidebar_listing .panel-title a { display: block; text-decoration: none !important; line-height: 30px; }
.sidebar_listing .panel-title a::before { content: "\f0da"; float: right; font-size: 28px; font-family: 'fontawesome'; margin: -3px 0 0 0; }
.sidebar_listing .panel-title a[aria-expanded="true"]::before { transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.sidebar_listing .panel-default > .panel-heading { background-color: transparent; border-color: transparent; color: #ffffff; border-radius: 0 !important; padding: 0; }
.sidebar_listing .panel-default > .panel-heading a { background-color: #2dabed; border-color: #dddddd; color: #fff; border-radius: 0 !important; padding: 10px 15px 5px; font-size: 22px; line-height: 35px; }
.sidebar_listing h4 { margin: 0 }
.sidebar_listing .panel-default > .panel-heading a.collapsed { background-color: #666; }
.sidebar_listing .panel-body { background: #211f20; border: none !important; padding: 0 15px 15px; }
.sidebar_listing .panel-group .panel { border: medium none; border-radius: 0 !important; box-shadow: none; margin-bottom: 10px; }
.sidebar_listing .panel-body ul { padding: 0 0 0 0; margin: 0 }
.sidebar_listing .panel-body ul li { border-bottom: 1px solid #505050; list-style: outside none none; padding: 5px 0 5px 17px; }
.sidebar_listing .panel-body ul li:last-child { border-bottom: 0 }
.sidebar_listing .panel-body ul li a { font-size: 14px; color: #fff; text-transform: capitalize; }
.sidebar_listing .panel-body ul li a:hover { color: #2dabed }
.sidebar_listing .panel-body ul li.selected a { color: #2dabed }
.inner-page .sidebar_listing .panel-body ul li:before { top: 13px }
/*******************************************************************************************************************************/
/******************************************************* FAQ Page style ********************************************************/
/*******************************************************************************************************************************/
.faq_page { }
.faq .panel-heading { color: #606060; border-radius: 0; -webkit-border-radius: 0; padding: 0 }
.faq .panel-heading > a { color: #fff; font-size: 16px; font-weight: normal; padding: 10px 40px 10px 15px; display: block; position: relative; border: 1px solid #2dabed; background: #2dabed; font-family: 'biryanisemibold'; }
.faq .panel { border-radius: 0; -webkit-border-radius: 0; box-shadow: none; -webkit-box-shadow: none; border: none }
.faq .panel-collapse { border: 1px solid #2dabed }
.store_locators { margin-top: 40px }
.faq .panel-heading > a:before, .faq .panel-heading > 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: #303030; 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 .panel-heading > a:after { width: 4px; height: 0; right: 21px }
.faq .panel-heading > a.collapsed { background: #2dabed }
.faq .panel-heading > a.collapsed:after { height: 16px }
.faq .location .title { color: #000; font-weight: 500; display: block; margin-bottom: 5px }
.faq .answer p { margin: 0 0 0 0; padding:0; }
.faq .answer { padding: 15px }
.faq .panel+.panel { margin-top: 15px }
.faq .answer .title a { color: #000 }
/*******************************************************************************************************************************/
/******************************************************* Form error msg style **************************************************/
/*******************************************************************************************************************************/
.wpcf7-form label.error { color: #f00 !important; float: left !important; font-size: 12px !important; padding-left: 5px; width: 100%; }
.recaptcha-error-message { color: #f00; float: left !important; font-size: 12px; padding-left: 5px; }
div.wpcf7 .ajax-loader { background-image: var(--wpr-bg-9dff6da7-dba7-4db9-a789-109d9fa555b1); border: medium none; bottom: 52px; display: inline-block; height: 16px; margin: 0 0 0 4px; padding: 0; position: absolute; right: 30px; vertical-align: middle; visibility: hidden; width: 16px; }
div.wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; text-align: center; font-family: 'biryanisemibold'; color: #000; }
/*******************************************************************************************************************************/
/**************************************************** Gallery style ************************************************************/
/*******************************************************************************************************************************/
.gallery1_box_main { float: left; width: 100%; }
.gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px; }
.gallery1_box_main .gallery_hvr::before { background: rgba(0, 0, 0, 0.85) 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; }
.gallery1_box_main .gallery_hvr { overflow: hidden; position: relative; }
.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; }
.gallery1_box_main .gallery_name span { color: #2dabed; display: block; font-size: 50px; 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%; }
/*******************************************************************************************************************************/
/**************************************************** Banner form style ********************************************************/
/*******************************************************************************************************************************/
.banner { position: relative; }
.banner_form { position: absolute; right: 50%; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: 60px -585px 0 0; }
.banner-serach { background: #414141 none repeat scroll 0 0; display: inline-block; max-width: 100%; padding: 10px; width: 345px; z-index: 1; color: #fff; }
.banner-serach h3 { color: #fff; font-size: 18px; text-transform: uppercase; background: #2dabed; padding: 8px 20px; line-height: normal; margin: 0; font-weight: 900; }
.banner-serach .quick-contact-form .form-control { font-size: 14px; height: 40px; background: none; border-radius: 0; border: 1px solid #636363; box-shadow: none; color: #b8b8b8; }
.banner-serach .quick-contact-form textarea.form-control { height: 90px; max-height: 97px; resize: none; }
.banner-serach .quick-contact-form .form-control:focus, .banner-serach .quick-contact-form textarea.form-control:focus { border: 1px solid #2dabed; }
.banner-serach .quick-contact-form .form-group { margin-bottom: 10px; }
.banner-serach .quick-contact-form { padding: 10px 0 0; }
.banner-serach .input-box.submit-box .input { height: 50px; line-height: 20px; }
.banner-serach .input-box { margin: 0; }
.select_box select { -moz-appearance: none; box-shadow: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; }
.select_box select option { padding: 5px 15px; font-size: 14px; background:#414141 ; color:#fff;}
.input-box.submit-box .input { background: #2dabed none repeat scroll 0 0; border: 2px solid #2dabed; color: #ffffff; display: inline-block; font-size: 18px; height: 42px; min-width: 100%; position: relative; text-align: center; text-transform: uppercase; transition: all 0.5s ease-out 0s; z-index: 1; font-weight:bold;}
.input-box.submit-box .input:hover{background:#fff; border:2px solid #fff; color:#2dabed;}
.banner-serach .input-box.submit-box .input { height: 50px; line-height: 20px; }
.banner-serach .input-box { margin: 0; position:relative;}
.select_arrow i { color: #b8b8b8; font-size: 21px; margin: 0; pointer-events: none; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); z-index: 1; }
.select_box { position: relative; }
.banner_form .wpcf7-response-output{margin: 2em 0.5em 1em;   padding: 10px 0;float: left; width: 95%;color: #fff;}
 .banner_form .wpcf7 .ajax-loader {    position: absolute;    bottom: 20px;    z-index: 9;}
 
 
 
 
 
 
 
 .blog_page {
    padding: 60px 0 0;
}
 
.blog_listing_box {
    width: 100%;
    background: none;
    padding: 0;
    margin-bottom: 30px
}

.blog_listing_box picture {
    width: 100%;
    display: block
}

.blog_listing_box picture img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.blog_listing_box .blog_listing_box_content {
    width: 100%;
    padding: 15px 15px 20px;
    background: #000
}

.blog_listing_box .blog_listing_box_content a .blog_listing_box_content_link {
       font-size: 18px;
    font-weight: 600;
    color: #fff;
    line-height: 26px;
}

.blog_listing_box .blog_listing_box_content p {
    font-size: 14px;
    margin: 10px 0 20px;
  
    color: #fff;     padding: 0;
}

.blog_listing_box picture {
    position: relative;
    overflow: hidden
}

.blog_listing_box picture span.blog_date {
       position: absolute;
    left: 10px;
    bottom: 10px;
    background-color: #2dabed;
    color: #fff;
    width: auto;
    padding: 3px 5px 0;
    min-width: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    align-content: center;
    line-height: 26px;
}

.blog_listing_box picture span.blog_date svg {
    width: 20px;
    height: 20px;
    fill: #fff;
      margin-right: 5px;
    margin-top: -4px;
}

.blog_listing_box:hover a .blog_listing_box_content_link {
    color: #2dabed;
    transition: 0.7s
}

.blog_listing_page {
    padding: 60px 0
}

.blog_listing_box_content_button a {
    color: #fff;
       background: #2dabed;
    padding: 7px 10px 4px;
    font-size: 12px;
}
.blog_listing_box_content_button a:hover {
    color: #000;
       background: #fff;
}

.blog_listing_box:hover picture img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}



 
 
 
 .blog_detail_main_box img {height: 330px; object-fit: cover; float: left; margin: 0 20px 30px 0;width:400px; max-width:100%; } 
 .blog_detail_main_box .blog_detail_main_Title .h2 {padding: 0; font-size: 34px; line-height: 42px; margin-bottom: 30px } 
 .blog_detail_main_box .blog_detail_main_Title .h2::before,.blog_detail_main_box .blog_detail_main_Title .h2:after {display: none } 
 .blog_detail_main_box .blog_detail_date_box {display: flex; justify-content: space-between; align-items: center; margin: 15px 0 } 
 .blog_detail_main_box .blog_detail_date_box span.blog_date {padding: 0; display: flex; align-items: center; color: #003472; font-size: 18px; line-height: normal; font-weight: 500 } .blog_detail_main_box .blog_detail_date_box span.blog_date svg {width: 20px; height: 20px; fill: #003472; margin-right: 5px } 
 .blog_detail_social {font-size: 18px; color: #000 } 
 .blog_detail_social a {width: 35px; height: 35px; display: inline-flex; justify-content: center; align-items: center; background-color: #ed1e26; color: #fff } 
 .blog_detail_social a:hover {transition: .7s; background-color: #003472 } 
 .blog_detail_left p {margin-bottom: 20px;    padding: 0; } 
 .blog_detail_cta_section {background-color: #ededed; margin: 30px 0; display: flex; align-items: center; padding: 20px;    width: 100%; } 
 .blog_detail_cta_section p {margin-bottom: 0 } 
 .blog_detail_cta_section .main_title {text-align: left; padding-right: 50px;    width: 76%; } 
 .blog_detail_cta_section .main_title .h2 {padding: 0; font-size: 24px; line-height: 30px; margin: 0 0 10px; } 
 .blog_detail_cta_section .main_title .h2:before,.blog_detail_cta_section .main_title .h2:after {display: none } 
 .blog_detail_cta_section .welcome_btn_main {display: flex; padding: 0 } 
 .blog_detail_cta_section .welcome_btn_main a {font-size: 13px; width: 150px; min-height: 25px; line-height: 25px; padding: 10px; margin: 0 } 
 .blog_detail_cta_section .welcome_btn_main a+a {margin-left: 10px } 
 .blog_detail_cta_section .welcome_btn_main a.head-call.click-call.main_btn.red_btn {color: #fff } 
 .blog_detail_cta_section .welcome_btn_main a.head-call.click-call.main_btn.red_btn i.fa.fa-phone {position: relative; top: 2px; font-size: 14px } 
 .blog_detail_content h3 {font-size: 28px; margin-bottom: 20px } 
 .blog_detail_content p {margin-bottom: 20px } 
 .blog_detail_page { padding: 60px 0;} 
 .blog_detail_page .btn-default-arrow { padding: 12px 45px 12px 20px;} 
 .blog_detail_page .btn_area_top { margin-top:0px;}

.blog_detail_page ol { padding: 0 0 20px;}
.blog_detail_page ol li {     list-style: auto inside;line-height: 25px;} 
.btn_area_top a {  background: #2dabed; color: #fff;  padding: 7px 10px 5px;    font-size: 15px;}
.btn_area_top a:hover{ background:#000;color:#fff;}
 
.blog_detail_content ul li { color: #606060;}
.inner-page .blog_detail_content ul li:before { top: 8px;}
 
.blog_detail_main_Title > .h2 {display: none;}
.blog_detail_content ul {column-count: 2;    margin: 0 0 15px;}
