/*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;*/
@font-face { font-family: 'Roboto-Regular'; src: url('../webfonts/Roboto-Regular.eot'); src: url('../webfonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('../webfonts/Roboto-Regular.woff2') format('woff2'), url('../webfonts/Roboto-Regular.woff') format('woff'), url('../webfonts/Roboto-Regular.ttf') format('truetype'), url('../webfonts/Roboto-Regular.svg#Roboto-Regular') format('svg'); font-weight: normal; font-style: normal }
@font-face { font-family: 'Roboto-Medium'; src: url('../webfonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'), url('../webfonts/Roboto-Medium.woff') format('woff'), url('../webfonts/Roboto-Medium.ttf') format('truetype'), url('../webfonts/Roboto-Medium.svg#Roboto-Medium') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Roboto-Bold'; src: url('../webfonts/Roboto-Bold.eot'); src: url('../webfonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('../webfonts/Roboto-Bold.woff2') format('woff2'), url('../webfonts/Roboto-Bold.woff') format('woff'), url('../webfonts/Roboto-Bold.ttf') format('truetype'), url('../webfonts/Roboto-Bold.svg#Roboto-Bold') format('svg'); font-weight: normal; font-style: normal }
@font-face { font-family: 'Roboto-Black'; src: url('../webfonts/Roboto-Black.eot?#iefix') format('embedded-opentype'), url('../webfonts/Roboto-Black.woff') format('woff'), url('../webfonts/Roboto-Black.ttf') format('truetype'), url('../webfonts/Roboto-Black.svg#Roboto-Black') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Roboto-Light'; src: url('../webfonts/Roboto-Light.eot?#iefix') format('embedded-opentype'), url('../webfonts/Roboto-Light.woff') format('woff'), url('../webfonts/Roboto-Light.ttf') format('truetype'), url('../webfonts/Roboto-Light.svg#Roboto-Light') format('svg'); font-weight: normal; font-style: normal; }
/*font-family: 'Roboto-Light', Arial, sans-serif;font-family: 'Roboto-Black', Arial, sans-serif;font-family:'Roboto-Regular', Arial, sans-serif;font-family: 'Roboto-Medium', Arial, sans-serif;font-family:'Roboto-Bold', Arial, sans-serif;*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .wrappermain .btn-border, .service_main_block .service_main_box .title_cont .service_title, .service_main_block .service_main_box .img_box_main .hover_text, .service_listing_main_block .service_listing_main_box .img_box_main .hover_text, .service_listing_main_block .service_listing_main_box .title_cont .service_title, .mobile-accordion .title, .testimonials-client, .contact_addres_box label { font-family: 'Roboto-Medium', Arial, sans-serif; }
html, body, p { font-family: 'Roboto-Regular', Arial, sans-serif }
html, body { font-size: 15px; color: #333333; font-weight: normal; text-rendering: auto }
.container { width: 100%; max-width: 1200px }
a { 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; color: #fe5722 }
*:focus { outline: none !important }
a:focus, a:hover { text-decoration: none }
p { font-size: 15px; color: #333333; line-height: 30px; margin-bottom: 30px; font-weight: normal }
.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 }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer }
figure { margin: 0 }
.clearfix:before, .clearfix:after { content: ""; display: block; clear: both }
.row > div { order: 1 }
.row > div.pull-right { order: 2 }
#toTop { display: none; background: #fe5722; border-radius: 0; bottom: 10px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; }
.top-btn .fa-angle-up { color: #ffffff; font-size: 28px !important; margin: 0 0 0 6px; /*background-image: url(../images/sprite-2x.png);*/ background-size: 500px 500px; background-position: -154px -320px; width: 13px; height: 19px; display: block; }
.top-btn > div { color: #fff; font-size: 13px; font-weight: 700; margin: 5px 0 0; text-transform: uppercase; width: auto; height: auto; display: block; line-height: normal; }
.visible { opacity: 1; visibility: visible }
.col-xl-offset-1 { margin-left: 8.33333333% }
.col-xl-offset-2 { margin-left: 16.66666667% }
.col-xl-offset-3 { margin-left: 25% }
.col-xl-offset-4 { margin-left: 33.33333333% }
.col-xl-offset-5 { margin-left: 41.66666667% }
.col-xl-offset-6 { margin-left: 50% }
.col-xl-offset-7 { margin-left: 58.33333333% }
.col-xl-offset-8 { margin-left: 66.66666667% }
.col-xl-offset-9 { margin-left: 75% }
.col-xl-offset-10 { margin-left: 83.33333333% }
.col-xl-offset-11 { margin-left: 91.66666667% }
h1, .h1 { font-size: 42px; margin: 0 0 20px 0; font-weight: normal; color: #333333 }
h2, .h2 { font-size: 36px; margin: 0 0 20px 0; font-weight: normal; color: #333333; }
h3, .h3 { font-size: 30px; margin: 0 0 20px 0; font-weight: normal; color: #333333 }
h4, .h4 { font-size: 24px; margin: 0 0 20px 0; font-weight: normal; color: #333333 }
h5, .h5 { font-size: 20px; margin: 0 0 20px 0; font-weight: normal; color: #333333 }
h6, .h6 { font-size: 16px; margin: 0 0 20px 0; font-weight: normal; color: #333333 }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block }
.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 }
/* Ul li - OL li */
ul { padding: 0 0 0 30px; }
ul > li { color: #333333; font-size: 15px; line-height: 26px; word-wrap: break-word; list-style: none; position: relative; font-weight: normal; }
ol > li { color: #333333; font-size: 15px; line-height: 26px; word-wrap: break-word; position: relative; font-weight: normal; }
ul > li::before { border: 0; content: "\f00c"; top: 0; left: -30px; position: absolute; display: block; font-size: 16px; color: #004BB2; font-family: Font Awesome; font-style: normal; font-weight: 900; }
ul > li > ul > li::before { border: 0; content: "\f00c"; top: 0; left: -30px; position: absolute; display: block; font-size: 16px; color: #004BB2; font-family: Font Awesome; font-style: normal; font-weight: 900; }
ol > li:before, ul > li > ol > li:before { display: none }
ol > li, ul > li > ol > li { list-style: decimal; list-style-position: outside; }
ol > li > ol > li { list-style-type: lower-alpha; }
ol.breadcrumb > li::before { display: inline-block; }
/* */
img { max-width: 100%; height: auto }
.alignleft { float: left }
.alignright { float: right }
img.alignleft { margin: 0 30px 20px 0 }
img.alignright { margin: 0 0 20px 30px }
.alignleft, .alignright { max-width: 350px; width: 100%; }
img.aligncenter { display: block; margin: 0 auto 20px auto }
img.alignnone { margin: 0 0 20px 0 }
input[type=number] { -moz-appearance: textfield; appearance: none }
.site-main { overflow: hidden }


/* 18-3-19 */


/* end */



/* BTN section */
.wrappermain .btn { overflow: hidden; z-index: 10; position: relative; display: block; width: 201px; height: 45px; font-weight: normal; text-align: center; text-transform: uppercase; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: none; padding: 0; font-size: 16px; line-height: 45px; border-radius: 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; }
.wrappermain .btn-primary { color: #fff; background: #af9556; }
.wrappermain .btn-primary:before, .wrappermain .btn-primary:after { background: #404040; }
.wrappermain .btn-secondary { color: #fff; background: #404040; }
.wrappermain .btn-secondary:before, .wrappermain .btn-secondary:after { background: #af9556; }
.wrappermain .btn-primary:focus, .wrappermain .btn-primary.focus, .wrappermain .btn-secondary:focus, .wrappermain .btn-secondary.focus { box-shadow: none; outline: none }
.wrappermain .btn:before { content: ""; position: absolute; left: 0; top: 0; pointer-events: none; z-index: -1; 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; bottom: -50px; width: 0; transform: skewX(50deg); -moz-transform: skewX(50deg); -ms-transform: skewX(50deg); -o-transform: skewX(50deg); -webkit-transform: skewX(50deg); }
.wrappermain .btn:after { content: ""; position: absolute; right: 0; bottom: -50px; top: 0px; pointer-events: none; z-index: -1; 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: 0; transform: skewX(-50deg); -moz-transform: skewX(-50deg); -ms-transform: skewX(-50deg); -o-transform: skewX(-50deg); -webkit-transform: skewX(-50deg); }
.m_auto { margin-left: auto !important; margin-right: auto !important; }
.fa-facebook-f:before { display: none; }
.address_box.contact_box span { margin-bottom: 10px; display: block; font-weight: 600; font-size: 16px; }
 @media (min-width:1025px) {
.wrappermain .btn:hover:before, .wrappermain .btn:hover:after { width: 100%; }
}
/* BTN section */

/* Border BTN section */
.wrappermain .btn-border { z-index: 10; position: relative; display: block; width: 200px; height: 60px; font-weight: normal; text-align: center; text-transform: uppercase; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: none; padding: 0; font-size: 16px; line-height: 60px; border-radius: 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; }
.wrappermain .btn-border-primary { color: #fff; border: 2px solid #fff }
.wrappermain .btn-border-primary:before, .wrappermain .btn-border-primary:after { background: #af9556; }
.wrappermain .btn-bg-primary { color: #fff; border: 0; min-width: 200px; height: 60px; line-height: 60px; background: #fe5722; }
.wrappermain .btn-bg-primary:before, .wrappermain .btn-bg-primary:after { background: transparent; }
.wrappermain .btn-border-secondary { color: #fff; border: 0; background: #fe5722; width: 200px; height: 60px; line-height: 60px; }
.wrappermain .btn-border-secondary:before, .wrappermain .btn-border-secondary:after { background: transparent; border-color: #fff !important; }
.wrappermain .btn-border-primary:focus, .wrappermain .btn-border-primary.focus, .wrappermain .btn-border-secondary:focus, .wrappermain .btn-border-secondary.focus { box-shadow: none; outline: none }
.wrappermain .btn-border:before, .wrappermain .btn-border:after { content: ""; position: absolute; left: -8px; top: 0; bottom: 0; pointer-events: none; z-index: -1; 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: #fe5722; width: 4px; }
.wrappermain .btn-border:after { left: auto; right: -8px; }
.wrappermain .btn-border span.btn_span:before, .wrappermain .btn-border span.btn_span:after { content: ""; position: absolute; left: -4px; top: 10px; bottom: 0; pointer-events: none; z-index: -1; 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: #fe5722; width: 4px; }
.wrappermain .btn-border span.btn_span:after { left: auto; right: -4px; top: 0; bottom: 10px; }
.wrappermain .small_btn { width: 170px; }
.wrappermain .btn-bg-primary.white_btn { border-color: #fff; background: transparent; border: 2px solid #fff; color: #fff; }
.wrappermain .btn-bg-primary.white_btn:before, .wrappermain .btn-bg-primary.white_btn:after { border-color: #fff; }
.wrappermain .black_btn { background: #222222; color: #fff !important; }
.wrappermain .black_btn:before, .wrappermain .black_btn:after, .wrappermain .black_btn span.btn_span:before, .wrappermain .black_btn span.btn_span:after { background: #222222; }
 @media (min-width:1025px) {
.wrappermain .btn-border:hover:before { left: -8px; }
.wrappermain .btn-border-primary:hover { border-color: #fff }
.wrappermain .btn-border-primary:hover { color: #fff; }
.wrappermain .btn-border-secondary:hover { color: #fff; }
.wrappermain .pink_btn:hover:before, .wrappermain .pink_btn:hover:after { width: 18px; height: 18px; }
.wrappermain .pink_btn:hover { background: transparent; color: #fe5722 !important; }
.wrappermain .pink_btn:hover input { color: #fe5722; }
.wrappermain .btn-border:hover span.btn_span:before { top: 0; bottom: 20px; }
.wrappermain .btn-border:hover span.btn_span:after { bottom: 0; top: 20px; }
}
/* Border BTN section */
.owl-carousel .owl-item { backface-visibility: visible !important; -o-backface-visibility: visible !important; -ms-backface-visibility: visible !important; -moz-backface-visibility: visible !important; -webkit-backface-visibility: visible !important; }
.wrappermain .btn-bg-primary input { background: transparent; border: 0; color: #fff; text-transform: uppercase; width: 100%; padding: 0; }
.news_letter_section .btn-border.white_btn input { color: #fff; }
::after, ::before { 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; }
.home_section_pb { padding: 75px 0 75px 0; }
.title_main { text-transform: capitalize; text-align: center; color: #333333; font-size: 40px; position: relative; padding-bottom: 0; line-height: 50px; }
.title_main:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: transparent; width: 0; height: 0; }
.left_title { text-align: left; }
.left_title:before { right: auto; margin: 0; }
/*=================================================== Header ===================================================*/
.site-main > header { top: 0; 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; z-index: 999; width: 100%; position: absolute; }
.header { padding: 24px 0; background: #fff; 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; }
header.sticky { position: fixed; box-shadow: 0 0 10px #000; }
.logo { margin-top: 10px; padding: 0 0; float: left; position: relative; display: block; 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; }
.site-main > header.sticky .header { padding: 10px 0; }
.header .pull-right { float: right; margin: 8px 0 0 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; }
.header .logo img { max-width: 270px; 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; }
.header-bottom { clear: both; margin-top: 0; }
.call_box { display: inline-block; vertical-align: middle; position: relative; margin-left: 37px; float: right; margin-top: 3px; }
.call_box a.call_icon { font-family: 'Roboto-Medium', Arial, sans-serif; color: #fe5722; font-size: 18px; font-weight: normal; padding: 8px 0; display: block; }
.call_box a.call_icon:before { content: ""; position: absolute; top: 100%; left: 0; right: 0; width: 100%; height: 3px; background: #2098d1; pointer-events: none }
.call_box a.call_icon:after { content: ""; position: absolute; bottom: 100%; left: 0; right: 0; width: 100%; height: 3px; background: #2098d1; pointer-events: none }
.call_box a.call_icon:hover:before { top: 0 }
.call_box a.call_icon:hover:after { bottom: 0 }
.navigation ul.menu li:before { display: none; }
.site-main > header.sticky .header:before { background: #000; }
.container-main { margin: 110px 0 0 0; }
/*=================================================== Banner Page ================================================*/
.banner figure { overflow: hidden; position: relative; margin: 0 }
.banner figure:before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; /*background: rgba(0, 0, 0, 0.3);*/  z-index: -1; }
.banner figure img { max-width: 100%; min-width: 100%; width: auto !important; position: relative; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); z-index: -2; max-width: inherit; }
.banner figure:after { content: ""; position: absolute; top: 50%; left: 50%;/* background: url(../images/banner_logo_main.png) no-repeat 0 0; */ width: 174px; height: 504px; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: 102px 0 0 -570px; pointer-events: none; }
.banner figcaption {     background: rgba(23,23,23,0.70);position: absolute; left: 50%; bottom: 50px; z-index: 1; padding: 30px 15px; max-width: 700px; margin: 0; transform: translate(-50%, 0%); -moz-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); -o-transform: translate(-50%, 0%); -webkit-transform: translate(-50%, 0%); width: 100%; text-align: center; margin: 0 auto 0; }
.banner figcaption .h1, .banner figcaption h1 { color: #fff; text-transform: uppercase; font-size: 50px; line-height: 55px; margin-bottom: 15px; }
.banner figcaption p { text-align: center; color: #fff; font-size: 22px; line-height:32px;padding: 0 10px; max-width: 500px; margin: 0 auto 25px; padding-bottom: 0; }
.banner figcaption .h2, .banner figcaption h2 { color: #fff; text-transform: capitalize; font-size: 45px; line-height: 55px; margin-bottom: 10px; padding-bottom: 10px; }
.banner figcaption:before { content: ""; position: absolute; top: 0; left: 115px; right: 115px; bottom: 0; border: 1px solid #fff; pointer-events: none; display:none;}
.but_box_main:after { content: ""; position: absolute; bottom: 0; width: 197px; left: 50%; border-radius: 0; height: 65px; box-shadow: 0 5px 0 #b3b5b8; transform: translateX(-50%); -o-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); 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; }
.banner .owl-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.banner .owl-dots span { width: 12px; height: 12px; border: 3px solid #000; border-radius: 0; background: transparent; display: inline-block; 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; border-radius: 50px; }
.banner .owl-dots .owl-dot { display: inline-block; margin: 0 7px 0 7px; background: transparent !important; width: auto !important; height: auto !important; line-height: normal !important; border: 0 !important; }
.banner .owl-dots .owl-dot.active span { border: 3px solid #fff; }
.banner .owl-nav { position: absolute; top: 50%; left: 50%; width: 1430px; padding: 0 15px; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); max-width: 100%; pointer-events: none }
.banner .owl-nav > div, .banner .owl-nav > button { float: left; pointer-events: auto; background: transparent; }
.banner .owl-nav > div span, .banner button span { display: block; font-size: 60px; color: #fff; 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; }
.banner .owl-nav > div.owl-next span, .banner button.owl-next span { background-position: -39px 0 }
.banner .owl-nav > div.owl-next, .banner button.owl-prev span { float: right }
.banner .owl-nav button.owl-next { float: right; }
/********* Welcome Section **************/
.welcome_main_box { text-align: left; padding: 30px 0 0 0; }
.welcome_main_box h1 { font-size: 35px; margin: 0 0 10px; }
.welcome_main_box h2 { font-size: 30px; margin: 0 0 10px; }
.welcome_main_box ul { margin: 0 0 30px;     column-count: 3;}
.welcome_main_box p{margin-bottom:20px;}
.welcome_section { background: #efefef; padding:0 0 10px;}
.welcome_img_main img { max-width: inherit; float: right; }
.welcome_main_box .title_main { padding-bottom: 15px; margin-bottom: 20px; }
.welcome_content { overflow: hidden; max-height: 500px; padding-bottom: 30px; }

.welcome_section_two .welcome_main_box { text-align: left; padding: 40px 0 40px 0; }
.welcome_section_two .welcome_main_box h1 { font-size: 35px; margin: 0 0 10px; }
.welcome_section_two .welcome_main_box h2 { font-size: 30px; margin: 0 0 10px; }
.welcome_section_two .welcome_main_box ul { margin: 0 0 40px;     column-count: 1;}
.welcome_section_two .welcome_section { background: #efefef; padding:0 0 0;}
.welcome_section_two .welcome_img_main img { max-width: inherit; float: left; }
.welcome_section_two .welcome_main_box .title_main { padding-bottom: 15px; margin-bottom: 20px; }
.welcome_section_two .welcome_content { overflow: hidden; max-height: 500px; padding-bottom: 30px; }

.btn_load_more{display:table; margin:20px auto 0;    padding: 30px 0 0 0;}



/********** Service **********/
.service_main_box { display: block; padding: 0 5px; margin: 41px 0 0 0; }
.load-more-section{ display:none;}
.service_main_box .service_box { float: left; width: 33.3%; padding: 0 5px; position: relative; margin-bottom: 10px; }
.service_main_box .service_box .img_box { display: block; position: relative; overflow: hidden }
.service_main_box .service_box .title_text { display: block; padding: 20px 5px; position: absolute; bottom: 0; left: 0; right: 0; text-align: center; background: rgba(0, 0, 0, 0.50); font-size: 24px; color: #fff; line-height: normal; }
.service_main_box:after { content: ""; display: table; clear: both; }
.service_main_box .service_box .img_box img { width: 100%; }
.service_main_box .service_box .img_box:before { content: ""; position: absolute; top: 100%; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.30); z-index: 0; }
/************  Work ************/
.works_section .work_row { padding: 30px 0 0 0; }
.works_section { }
 .works_section .title_main {text-transform: initial;}
 .imgprorightbox .title_main {text-transform: inherit;}
.work_main_box { text-align: center; padding: 0 15px 20px 15px; position: relative; }
.work_main_box .num_box { color: #fe5722; font-size: 36px; display: block; font-family: 'Roboto-Black', Arial, sans-serif; padding-bottom: 15px; }
.work_main_box .title_text { padding-bottom: 10px; }
.works_section .work_row .col-12 { position: relative; }
.works_section .work_row .col-12:before { content: ""; position: absolute; left: 110px; right: 110px; bottom: 0; height: 3px; background: #2098d1; margin: 0 auto; }
.works_section { margin-bottom: 70px; }
.owl-dots { text-align: center; margin: 0 auto; display: block; }
.owl-dots button.owl-dot.active { background: transparent !important; }
button.owl-dot { width: 15px; height: 15px; background: transparent !important; margin: 0 5px; border: 3px solid #000 !important; border-radius: 50px; }
button.owl-dot.active { border-color: #fe5722 !important; }



/*====== testimonial section =======*/
.home_testimonia_section {background:#fff; margin:0 0 0 0; padding:40px 0 40px 0; position:relative}
.home_testimonia_section .head_title {}
.home_testimonia_section .head_title .title_main.white {color: #333;}
.home-page .home_testimonia_section .title_main h2, .home-page .home_testimonia_section .title_main .h2{ color: #fff;}
.home-page .home_testimonia_section .title_main:after, .home-page .home_testimonia_section .title_main.blue:after{ background: #fff;}
.home_testimonial_slider {padding:30px 0 0 0; }
.home_testimonial_slider .home_testimonial_box {max-width: 710px; margin: 0 auto; position:relative;    text-align: center;position:relative;}
.home_testimonial_slider .home_testimonial_box p{color: #333333; position:relative; font-size:18px;    line-height: 30px;}
.home_testimonial_slider .home_testimonial_box .testimonial_title {display: block; margin: 0 auto 30px auto; text-align: center; font-size: 22px; text-transform: uppercase; font-weight: 600; color:#fe5722;}
.home_testimonial_slider .home_testimonial_box .testimonial_comment {font-size: 19px; text-align: center; display: block; font-style: italic; font-weight: 400; line-height:26px}
.home_testimonial_slider {}
.home_testimonial_slider .owl-dots { display:none;position: absolute; bottom: -30px; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.home_testimonial_slider .owl-dots span { width: 12px; height: 12px; border: 3px solid #000; border-radius: 0; background: transparent; display: inline-block; 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; border-radius: 50px; }
.home_testimonial_slider .owl-dots .owl-dot { display: inline-block; margin: 0 7px 0 7px; background: transparent !important; width: auto !important; height: auto !important; line-height: normal !important; border: 0 !important; }
.home_testimonial_slider .owl-dots .owl-dot.active span { border: 3px solid #fe5722; }
.home_testimonial_slider p.testimonial_comment{position:relative;}

.home_testimonial_slider .home_testimonial_box:before {
    position: absolute;
    background: url(../images/testi_icon.png) no-repeat;
    left: -30px;
    top: 0;
    /*transform:translate(-50%,-50%);*/
    width: 35px;
    height: 35px;
    z-index: 2;
    content:"";
    opacity:0.5;
}
 
/***************  Client   ************/
.client_slider { padding: 40px 0 0 0; }
.client_slider .logo_main { display: block; vertical-align: middle; position: relative; padding-bottom: 62%; }
.client_slider .logo_main img { width: auto !important; margin: 0 auto; display: block; max-width: 100%; max-height: 100%; vertical-align: middle; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); filter: grayscale(100%); -o-filter: grayscale(100%); -ms-filter: grayscale(100%); -moz-filter: grayscale(100%); -webkit-filter: grayscale(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; }
.client_slider .logo_main:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid transparent; pointer-events: none; }
.client_section { padding: 50px 0; }
.client_slider .logo_main:hover:before { border-color: #c7c7c7; }
.client_slider .logo_main:hover img { filter: grayscale(0); -o-filter: grayscale(0); -ms-filter: grayscale(0); -moz-filter: grayscale(0); -webkit-filter: grayscale(0); }
.client_slider .owl-dots { margin: 20px auto 0; }
.client_slider .owl-dots button.owl-dot { border-color: #bbbbbb !important; }
.client_slider .owl-dots button.owl-dot.active { border-color: #fe5722 !important; }
/********** instragram *****************/
.instagram_main_box { position: relative; margin: 32px 0 0 0; }
.instagram_main_box .instagram_box { display: block; float: left; width: 25%; margin-top: 10px; padding: 0 5px; }
.instagram_main_box .title_main_insta { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); background: #fff; padding: 20px 40px; display: inline-block; color: #fe5722; z-index: 5; font-size: 22px; text-align: center; vertical-align: middle; }
.instagram_main_box:after { content: ""; display: table; clear: both; }
.instagram_main_box .title_main_insta:before { content: ""; position: relative; background-image: url(../images/sprite-2x.png); background-size: 500px 500px; background-position: -17px -147px; width: 26px; height: 26px; display: inline-block; vertical-align: middle; margin-right: 10px; margin-top: -5px; }
.instagram_main_box .instagram_box .img_box { display: block; position: relative; }
.instagram_main_box .instagram_box .img_box img { width: 100%; }
.instagram_main_box .instagram_box .img_box:before, #sb_instagram #sbi_images .sbi_item a.sbi_photo:before { content: ""; background: #fe5722; pointer-events: none; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); -webkit-transform: scaleX(0); transition: all 0.6s ease-in-out 0s; -moz-transition: all 0.6s ease-in-out 0s; -ms-transition: all 0.6s ease-in-out 0s; -o-transition: all 0.6s ease-in-out 0s; -webkit-transition: all 0.6s ease-in-out 0s; width: 100%; z-index: 1; }
.instagram_main_box .instagram_box .img_box:after, #sb_instagram #sbi_images .sbi_item a.sbi_photo:after { bottom: 0; content: ""; background: #fe5722; pointer-events: none; height: 100%; opacity: 0; position: absolute; right: 0; transform: scaleY(0); -moz-transform: scaleY(0); -ms-transform: scaleY(0); -o-transform: scaleY(0); -webkit-transform: scaleY(0); transition: all 0.6s ease-in-out 0s; -moz-transition: all 0.6s ease-in-out 0s; -ms-transition: all 0.6s ease-in-out 0s; -o-transition: all 0.6s ease-in-out 0s; -webkit-transition: all 0.6s ease-in-out 0s; width: 100%; z-index: 1; }
#sb_instagram #sbi_images .sbi_item { position: relative; }
#sb_instagram #sbi_images .sbi_item a.sbi_photo { position: relative; display: block; }
/********* Choose Section **************/
.choose_section { position: relative; padding: 75px 0 130px 0; }
.choose_section:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.80); z-index: 0; pointer-events: none; }
.choose_row .col-12:after { content: ""; position: absolute; bottom: 0; left: 115px; right: 115px; margin: 0 auto; background: #2098d1; height: 3px; pointer-events: none; }
.choose_section .title_main { color: #fff !important; margin-bottom: 30px; padding-bottom: 30px; padding-top: 10px; }
.choose_row .col-12 { position: relative; }
.choose_row .col-12:before { content: ""; position: absolute; top: 0; left: 15px; right: 15px; bottom: 0; border: 1px solid rgba(255, 255, 255, 0.0); pointer-events: none; }
.choose_row .col-12 .choose_main_box { padding: 40px 10px 37px 10px; text-align: center; }
.choose_row .col-12 .choose_main_box .img_main_box { display: inline-block; width: 112px; height: 112px; margin-bottom: 22px; position: relative; }
.choose_row .col-12 .choose_main_box h4 { color: #fff; }
.choose_row .col-12 .choose_main_box p { color: #fff; padding: 16px 5px 0 5px; margin-bottom: 0; }
.choose_row .col-12 .choose_main_box .img_main_box:before { content: ""; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; display: inline-block; vertical-align: middle; width: 97px; height: 112px; background-image: url(../images/sprite-2x.png); background-size: 500px 500px; background-position: -9px -14px; transition: all 0s ease 0s; -moz-transition: all 0s ease 0s; -ms-transition: all 0s ease 0s; -o-transition: all 0s ease 0s; -webkit-transition: all 0s ease 0s; }
.choose_row .col-12 .choose_main_box .img_main_box:after { content: ""; position: absolute; top: 50%; left: 50%; background-image: url(../images/sprite-2x.png); width: 27px; height: 37px; background-size: 500px 500px; background-position: -261px -25px; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.choose_row .col-12:nth-child(3) .choose_main_box .img_main_box:after { width: 36px; height: 37px; background-position: -371px -23px; }
.choose_row .col-12:nth-child(4) .choose_main_box .img_main_box:after { width: 32px; height: 37px; background-position: -425px -23px; }
.choose_row .col-12:nth-child(2) .choose_main_box .img_main_box:after { background-position: -309px -29px; width: 45px; height: 33px; }
.choose_row .col-12:hover:before { bottom: -50px; border: 1px solid rgba(255, 255, 255, 0.50) }
.choose_row .col-12:hover:after { bottom: -51px; background: #fe5722; }
.choose_row .col-12:hover .choose_main_box .img_main_box:before { background-position: -131px -14px; }
.choose_row .col-12:hover .choose_main_box .img_main_box:after { }
.choose_row .col-12:hover:nth-child(1) .choose_main_box .img_main_box:after { background-position: -258px -76px; }
.choose_row .col-12:hover:nth-child(2) .choose_main_box .img_main_box:after { background-position: -309px -79px; }
.choose_row .col-12:hover:nth-child(3) .choose_main_box .img_main_box:after { background-position: -371px -74px; }
.choose_row .col-12:hover:nth-child(4) .choose_main_box .img_main_box:after { background-position: -425px -74px; }
/*=================================================== Footer ===================================================*/
.site-main > footer { position: relative; z-index: 1; background: #222222; padding: 75px 0 0 0; }
.site-main > footer { 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; }
footer ul { margin: 0; padding: 0 }
footer ul li { }
footer ul li:before { display: none }
.footer-bottom { position: relative; padding: 25px 0 22px 0; margin-top: 43px; }
.mobile-accordion { padding: 0 0 0 16px !important; position: relative; }
.mobile-accordion .title { color: #fff; font-weight: normal; font-size: 24px; display: block; position: relative; line-height: 22px; margin: 0; }
.mobile-accordion .quick-links ul { list-style-type: none; padding: 0; margin: 24px 0 0 0; }
.mobile-accordion .quick-links ul li { line-height: 30px; }
.mobile-accordion .quick-links ul li + li { }
.mobile-accordion .quick-links ul li a { color: #ccc; position: relative; display: inline-block; font-size: 16px; vertical-align: top; }
.mobile-accordion .quick-links ul li.selected a { color: #fcda07; }
.mobile-accordion .title { color: #fff; font-weight: normal; font-size: 18px; display: block; position: relative; line-height: 32px; margin: 0; margin-bottom: 10px; text-transform: capitalize; padding-bottom: 0; }
.mobile-accordion .title:before { content: ""; position: absolute; left: -14px; top: 10px; width: 5px; height: 13px; background: #2098d1; }
/*.mobile-accordion .title:after{display:block;height:2px;width:30px;background:#84cb17;content:"";margin-top:14px}*/
.mobile-accordion ul { list-style-type: none; padding: 0; margin-bottom: 0; padding-top: 13px; }
.mobile-accordion ul:after { content: ""; display: block; clear: both }
.mobile-accordion ul li { line-height: 24px; color: #fff; font-weight: normal; font-size: 15px; padding: 0; margin-bottom: 12px; padding: 0; }
.mobile-accordion ul li a { color: #bbbbbb; position: relative; display: inline-block; vertical-align: middle; font-size: 15px; line-height: normal; font-family: 'Roboto-Light', Arial, sans-serif; }
.mobile-accordion ul li.selected a { padding-left: 0; color: #fff; }
.mobile-accordion ul li.selected a:before { width: 10px }
.mobile-accordion ul li label { line-height: normal; color: #bbbbbb; margin-bottom: 0; vertical-align: middle; display: inline-block; font-family: 'Roboto-Light', Arial, sans-serif; }
.mobile-accordion ul li p { display: block; color: #bbbbbb; margin-bottom: 41px; line-height: 34px; display: inline-block; vertical-align: middle; font-family: 'Roboto-Light', Arial, sans-serif; }
.mobile-accordion ul li.selected a, .mobile-accordion ul li.active a { color: #fe5722; }
.mobile-accordion.footer_social { }
.mobile-accordion.footer_social li { line-height: 25px; margin-bottom: 12px; }
.mobile-accordion.footer_social ul li a { vertical-align: middle; padding-left: 41px; }
.mobile-accordion.footer_social ul li a i { display: inline-block; vertical-align: middle; background-image: url(../images/sprite-2x.png); width: 17px; height: 17px; background-size: 500px 500px; background-position: -64px -147px; position: absolute; left: 0; }
.mobile-accordion.footer_social ul li a i.fab.fa-facebook-f { background-position: -64px -147px; }
.mobile-accordion.footer_social ul li a i.fab.fa-twitter-f { width: 18px; height: 15px; background-position: -97px -149px; }
.mobile-accordion.footer_social ul li a i.fab.fa-linkedin-f { width: 18px; height: 17px; background-position: -132px -147px; }
.mobile-accordion.footer_social ul li a i.fab.fa-instagram-f { width: 17px; height: 17px; background-position: -161px -149px; }
.mobile-accordion.footer_social ul li a i.fab.fa-youtube-f { width: 20px; height: 15px; background-position: -193px -150px; }
.footer_call_box.contact_box { padding-bottom: 12px; padding-top: 0px; }
.signature { text-align: center; padding: 20px 0 20px 0; margin: 20px 0 0 0; border-top: 1px solid #fff; }
.signature p { color: #fff; margin-bottom: 0; }
.signature span { color: #fff; }
.copyright_main { padding: 0; text-align: left; margin-top: 0; border-top: 0px solid #ddd; font-family: 'Roboto-Light', Arial, sans-serif; float: left }
.copyright_main span, .copyright_main span a { color: #bbbbbb; font-size: 15px; }
.website_design::before { color: #fff; content: ""; font-weight: 300; left: 5px; position: absolute; top: 3px; width: 2px; height: 20px; background: #fff; }
.website_design { padding: 0 0 0 20px; position: relative; }
.footer_top_main { }
.footer_top_main .footer_news-letter { }
.footer_top_main .footer_news-letter h3 { color: #fff; text-align: center; padding-bottom: 5px; }
.footer_top_main .footer_news-letter form { text-align: center; padding: 13px 0 70px 0; margin-bottom: 62px; border-bottom: 1px solid #666666; }
.footer_top_main .footer_news-letter form .input-box { display: inline-block; min-width: 270px; margin-right: 24px; vertical-align: middle; margin-bottom: 0; }
.footer_top_main .footer_news-letter form .input-box input { background: transparent; border-color: #fff; color: #fff; }
.footer_top_main .footer_news-letter form .btn-border.btn-bg-primary { display: inline-block; vertical-align: middle; margin-left: 0; }
.footer_fax_box.contact_box { margin-bottom: 12px; }
.footer_fax_box.contact_box p { margin: 0 0 0 0; line-height: normal; }
.footer_top_main .footer_news-letter form .input-box:nth-child(2) { margin-right: 24px; }
.footer_news-letter input::-webkit-input-placeholder, .footer_news-letter textarea::-webkit-input-placeholder {
/* WebKit, Blink, Edge */
color: #fff;
 opacity: 1;
}
.footer_news-letter input:-moz-placeholder, .footer_news-letter textarea:-moz-placeholder {
 /* Mozilla Firefox 4 to 18 */
   color: #fff;
 opacity: 1;
}
.footer_news-letter input::-moz-placeholder, .footer_news-letter textarea::-moz-placeholder {
   /* Mozilla Firefox 19+ */
    color: #fff;
 opacity: 1;
}
.footer_news-letter input:-ms-input-placeholder, .footer_news-letter textarea:-ms-input-placeholder {
   /* Internet Explorer 10-11 */
    color: #fff;
 opacity: 1;
}
.footer_row_link { position: relative; }
.footer_row_link:before { content: ""; position: absolute; top: 10px; right: 15px; background-image: url(../images/sprite-2x.png); width: 121px; height: 185px; background-size: 500px 500px; background-position: -324px -129px; }
.footer_call_box.contact_box p { margin-bottom: 7px; }
.input-box { position: relative; margin-bottom: 30px; }
.input-box input { border: 1px solid #000; background: #fff; border-radius: 0; height: 60px; padding: 0 20px; color: #000; width: 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; }
.input-box input:focus { box-shadow: 0 0 10px #ccc; }
textarea { 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; }
.contact-page textarea:focus { box-shadow: 0 0 10px #ccc; }
.mobile-accordion ul li form { margin: 9px 0 0 0; }
.mobile-accordion ul li form .input-box { margin-bottom: 20px; }
.mobile-accordion ul li form .btn-border.btn-bg-primary { width: 100%; height: 50px; }
.mobile-accordion ul li form .input-box input { border: 1px solid #fff; }
.mobile-accordion ul li form .input-box input:focus { box-shadow: 0 0 10px #ccc; border-color: #000; }
/********** Popup ***********/
.armodal .model_heading { padding: 10px 0 10px 0; border-bottom: 1px solid #ccc; }
.armodal_popup_main { padding: 10px 20px 10px 20px; }
.armodal_popup_main .mCSB_inside>.mCSB_container { margin-right: 10px !important; }
.armodal_popup_main .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0 !important }
.armodal_box { display: none; position: fixed; top: 0px; left: 0; right: 0; bottom: 0; z-index: 9999; background: rgba(0, 0, 0, 0.7); text-align: left; }
.armodal { margin: 0 auto; width: 710px; background: #fff; position: absolute; padding: 0px; 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%); max-height: 100%; max-width: 100%; /*overflow-y: auto;*/ 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; border-radius: 0; }
.armodal-close { position: absolute; top: 15px; right: 15px; font-size: 24px; color: #b9b9b9; }
body.sticky { overflow: hidden }
.armodal_box h2, .armodal_box .h2 { font-size: 35px; color: #404040; margin: 0 0 0 0; text-align: center; text-transform: capitalize; padding-bottom: 0; }
.armodal_box h2+p, .armodal_box .h2+p { text-align: center; font-size: 18px; margin-bottom: 40px }
.armodal_box .col-sm-12.col-md-8 { width: 100%; }
.armodal_box .col-sm-12.col-md-4 { width: 100%; }
.armodal_box a.armodal-close.fa.fa-times { }
.armodal_box .captcha_box { float: left; display: block; margin-bottom: 30px; margin-top: 0; }
.armodal_box .input-box.submit-box { float: left; width: 50%; margin-top: 0; }
.armodal_box .form-control { height: 55px !important; border-radius: 0; box-shadow: none; color: #606060; border: 1px solid rgba(0, 0, 0, 0.30)!important; font-weight: normal; font-size: 14px; padding: 10px 18px; }
.armodal_box input.submit-btn { border: 0; background: none; width: 100%; text-transform: uppercase; }
.armodal_box .required-field { margin-bottom: 0; clear: both; position: absolute; bottom: 40px; right: -275px; }
.armodal_box .submit_btn_box { float: right; margin-bottom: 0; position: relative; }
.armodal_box textarea.form-control { resize: none; height: 170px !important; padding: 10px 20px; }
.armodal_box h2 { width: 100%; }
.armodal_box .contact-form-main.contact_block_main { padding: 0; }
.armodal_box .contact-form-main.contact_block_main .col-sm-6.col-xs-12 { width: 100%; }
.armodal_box .input-box .input { border: 2px solid rgba(0, 0, 0, 0.3) }
.armodal_box .button { min-width: 270px; line-height: 60px; font-size: 14px; padding: 0; }
.armodal_box .submit_btn_box .main_btn { position: relative; text-align: center; margin: 0 auto 10px; width: 240px; }
.armodal span.text_main { text-align: center; margin: 0 auto; display: block; margin-bottom: 20px; }
.armodal .form_section { clear: both; margin: 0 auto 0; display: block; padding: 10px 0 0 0; background: transparent; margin-right: 10px; }
.armodal .form_section:before { display: none }
.armodal label { margin-bottom: 3px; font-size: 16px; color: #404040; }
.armodal label span { color: #404040 }
.armodal span.text_main span.star { color: #f62d2d; }
.form_section:after { content: ""; display: table; clear: both; }
.armodal_box .button.secondary { background: #C3D92E; }
.armodal_box .button.secondary:before { background: #505050; }
.armodal label.main_label { font-size: 20px; display: block; }
.armodal_box .form-control:focus { border-color: #002B54 !important; box-shadow: 0 0 10px #ccc; }
.select_box { position: relative; }
.select_arrow i { 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%); z-index: 1; pointer-events: none; font-size: 24px; color: #606060; }
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
.select_box:before { content: ""; position: absolute; right: 20px; top: 50%; background-image: url(../images/sprite-2x.png); background-size: 400px 400px; background-position: -74px -15px; width: 12px; height: 7px; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.armodal .form_section .col-sm-4 { width: 50%; }
 .armodal_box input::-webkit-input-placeholder, .armodal_box textarea::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
   color: #606060;
 opacity: 1;
}
.armodal_box input:-moz-placeholder, .armodal_box textarea:-moz-placeholder {
   /* Mozilla Firefox 4 to 18 */
   color: #606060;
 opacity: 1;
}
.armodal_box input::-moz-placeholder, .armodal_box textarea::-moz-placeholder {
   /* Mozilla Firefox 19+ */
    color: #606060;
 opacity: 1;
}
 .armodal_box form input:-ms-input-placeholder, .armodal_box form textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #606060;
 opacity: 1;
}
.armodal .form_section .form-group { margin-bottom: 30px; }
.enquiry_btn_main .main_btn:focus { color: #fff; }
.armodal_box .captcha_box iframe { transform-origin: 0 0; transform: scale(0.95); -o-transform: scale(0.95); -ms-transform: scale(0.95); -moz-transform: scale(0.95); -webkit-transform: scale(0.95); }
.captcha_box { margin-bottom: 30px; }
.armodal_popup_main .btn-border.btn-bg-primary { margin: 0 0 0 auto; }
.color_btn { display: block; position: fixed; top: 50%; right: -60px; transform: translateY(-50%) rotate(-90deg); -o-transform: translateY(-50%) rotate(-90deg); -ms-transform: translateY(-50%) rotate(-90deg); -moz-transform: translateY(-50%) rotate(-90deg); -webkit-transform: translateY(-50%) rotate(-90deg); z-index: 999; }
.armodal_box { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; padding: 15px; background: rgba(0, 0, 0, 0.7); text-align: left; -webkit-overflow-scrolling: touch }
.armodal { margin: 0 auto; width: 1000px; background: #fff; position: absolute; padding: 30px; 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%); max-height: 90%; max-width: 90%; overflow-y: auto; -webkit-overflow-scrolling: touch }
.armodal-close { position: absolute; top: 15px; right: 15px; font-size: 20px }
body.sticky { overflow: hidden }
.armodal h2, .armodal .h2 { line-height: 42px }
.armodal .input-box textarea.input { height: 100px }
/*********/
.inner-page .service_section { padding: 0 !important; }
/*=================================================== Inner Pages ==============================================*/
.inner-page p { margin-bottom: 20px; }
.inner-page { padding: 70px 0 40px }
.inner-page h1 { font-size: 35px; margin: 0 0 5px; }
.inner-page h2 { font-size: 30px; margin: 0 0 5px; }
.inner-page h3 { font-size: 25px; margin: 0 0 5px; }
.inner-page h4 { font-size: 20px; margin: 0 0 5px; }
.inner-page h5 { font-size: 18px; margin: 0 0 5px; }
.inner-page-content > *:last-child { margin-bottom: 0 }
.inner-page-content { padding: 50px 0 }
#page_title { position: relative; padding: 150px 0 150px 0; overflow: hidden; text-align: center }
#page_title:before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); z-index: 1 }
.page_title h1, .page_title .h1 { color: #fff; margin: 0; position: relative; font-weight: normal; font-size: 45px; text-transform: capitalize; }
.page_title { position: relative; z-index: 2; margin: 0 auto; padding: 0 15px; width: 100%; max-width: 1200px; }
#breadcrumb { border-bottom: 1px solid #d7d7d7 }
.breadcrumb_main { max-width: 1200px; margin: 0 auto; padding: 0 15px }
.breadcrumb { background: none; margin: 14px 0 0 0; background: none; border-radius: 0; -webkit-border-radius: 0; padding: 0; display: inline-block; vertical-align: top }
.breadcrumb > li { color: #fff; font-size: 16px; font-weight: normal; vertical-align: top; position: relative; float: left; line-height: 20px; }
.breadcrumb > li a:after { content: ""; display: block; height: 2px; position: absolute; bottom: -4px; left: 0; background: #fff; width: 0; 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 }
.breadcrumb > li a { color: #fff; display: inline-block; vertical-align: top; }
.breadcrumb > li + li:before { display: inline; vertical-align: top; background: none; position: static; padding: 0 10px; content: "/"; color: #fff; }
.breadcrumb > li.selected { color: #fe5722; }
.bread_crumb { padding: 15px 0 }
.breadcrumb > li:before { display: none; }
.inner-page ul { list-style-type: none; padding: 0 0 0 15px; margin: 0 0 22px 0; overflow: hidden }
.inner-page ul > li { padding: 0 0 5px 25px; position: relative; line-height: 24px; }
.inner-page ul > li:before { content: ""; height: 10px; width: 10px; top: 7px; background: #000; font-size: 14px; display: inline-block; position: absolute; left: 0; border: none; line-height: initial; color: #003e7e; border-radius: 50px; }
.inner-page ul ul > li:before { content: ""; height: 10px; width: 10px; top: 6px; display: inline-block; position: absolute; left: 0; border: none; line-height: initial; color: #fe5722; background: #000 !important; }
.inner-page ul ul ul > li:before { }
.inner-page ul ul > li { padding: 0 0 5px 15px; }
.inner-page ul ul ul > li { padding: 0 0 5px 15px; }
.inner-page ul ul { margin: 0; padding: 5px 0 5px 0; }
.inner-page ul ol { margin: 0; padding: 5px 0 5px 30px; }
.inner-page ol ul { margin: 0; padding: 5px 0 5px 0; }
.inner-page ol ol { margin: 0; }
.inner-page ol { padding: 5px 0 5px 30px; margin: 0 0 26px 0; }
.inner-page ol > li { line-height: 26px; padding: 0 0 5px 0; }
.inner-page ol > li:before { }
.my_pagination { text-align: center; margin: 0 }
.my_pagination .pagination .wp-pagenavi { display: inline-block; vertical-align: top }
.my_pagination .pagination .wp-pagenavi span.current { background: #0b74b9; color: #fff }
.my_pagination .pagination .wp-pagenavi span, .my_pagination .wp-pagenavi a { display: block; width: 40px; height: 40px; border: 1px solid #0b74b9; line-height: 40px; color: #303030; font-weight: normal; float: left; margin: 0; padding: 0 }
.my_pagination .pagination .wp-pagenavi a + span, .my_pagination .wp-pagenavi a + a, .my_pagination .wp-pagenavi span + a { border-left: 0 }
.my_pagination .pagination .wp-pagenavi .nextpostslink, .my_pagination .wp-pagenavi .previouspostslink { font-size: 22px; line-height: 34px }
.my_pagination .pagination li { padding: 0; float: left }
.my_pagination .pagination li:before { display: none !important }
.my_pagination .pagination li a, .my_pagination .pagination li .page-numbers.dots { border-radius: 0; -webkit-border-radius: 0; color: #000; padding: 0; height: 40px; width: 40px; line-height: 44px; background: transparent; margin: 0; font-weight: normal; border: none; font-size: 16px; display: block; }
.my_pagination .pagination { margin: 40px 0 0 0; padding: 0; vertical-align: top; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; display: inline-block; vertical-align: top }
.my_pagination .pagination li.disabled a { pointer-events: none }
.my_pagination .pagination li.selected a { background: #fe5722; pointer-events: none; color: #fff }
.my_pagination .pagination li a.next, .my_pagination .pagination li a.prev { line-height: 36px; font-size: 27px; font-weight: normal; }
.my_pagination .pagination li+li { margin-left: 3px }
.inner-page table { width: 100% }
.inner-page tr { }
.inner-page td { padding: 11px 12px; border: 1px solid #d4d4d4; color: #303030; line-height: 24px }
.inner-page tr:nth-child(odd) td { background: #ebebeb }
.inner-page th { font-weight: normal; color: #fff; background: #000; padding: 5px 10px; border: 1px solid #fff; font-size: 16px; line-height: 24px; padding: 12px 13px 9px 13px; }
.select_box { position: relative; }
.select_arrow i { 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%); z-index: 1; pointer-events: none; font-size: 24px; color: #606060; }
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
.select_box select.form-control { color: #000; outline: none; border: 1px solid #101010; min-height: 50px; font-size: 14px; border-radius: 50px; cursor: pointer; padding: 0 20px; }
.select_box select.form-control:focus { box-shadow: 0 0 10px #ccc; }
.radio_box_width { display: inline-block; vertical-align: middle; margin-right: 15px; }
.radio-group.radio_section::after { clear: both; content: ""; display: table; }
.radio-group { margin-bottom: 20px; }
.radio-group .radio_box { float: left; margin-bottom: 0; padding: 0 0 0 40px; position: relative; width: 100%; }
.radio-group .input-radio-box { border: 3px solid #909090; border-radius: 50%; left: 0; margin-right: 0; position: absolute; top: 0; }
.radio-group .input-radio { cursor: pointer; display: block; height: 20px; line-height: normal !important; margin: 0; min-height: inherit; opacity: 0; width: 20px; }
.radio-group .input-radio-box .icon { color: #606060; left: 50%; opacity: 0; pointer-events: none; position: absolute; 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%); }
.radio-group .input-radio-box .icon::before { content: ""; width: 15px; height: 15px; background: #909090; border-radius: 50%; display: inline-block; margin: 7px 0 0 0; }
.radio-group .lbl_radio { color: #303030; cursor: pointer; font-size: 16px; font-weight: normal; line-height: normal; margin: 3px 0 0 0; }
.radio-group .input-radio-box .input-radio:checked + .icon { opacity: 1; }
.radio-group.radio_section label { font-weight: normal; font-size: 15px; display: block; margin-bottom: 5px; }
.checkbox_main { padding: 0 10px 0 39px; line-height: 22px; display: block; margin-bottom: 8px; margin: 0 15px 0 0; }
.checkbox_main { padding: 0 0 0 50px; position: relative; display: inline-block; line-height: 30px }
.checkbox_main .input_checkbox_div { left: 2px; position: absolute; top: 0px; }
.checkbox_main .checkboxinput { cursor: pointer; display: block; height: 30px; line-height: normal !important; margin: 0; min-height: inherit; opacity: 0; width: 30px; }
.checkbox_main .input_checkbox_div .icon { border: 3px solid #909090; background: #fff; border-radius: 0; color: #606060; font-size: 20px; height: 30px; left: 50%; pointer-events: none; position: absolute; margin: 0 0 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%); width: 30px; }
.checkbox_main .input_checkbox_div .icon::before { content: "\f00c"; font-size: 18px; color: #db3300; font-family: "Font Awesome\ 5 Free"; font-weight: 900; left: 50%; opacity: 0; position: absolute; 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%); }
.checkbox_main .input_checkbox_div .checkboxinput:checked + .icon { }
.checkbox_main .input_checkbox_div .icon::before { font-size: 14px; }
.checkbox_main .input_checkbox_div .checkboxinput:checked + .icon:before { opacity: 1; }
.checkbox_section { padding: 0 0 20px 0; }
.checkbox_main label.lbl_radio { margin-bottom: 0; font-weight: normal; color: #303030; }
textarea { width: 100%; resize: none; height: 160px !important; display: block; padding: 15px 15px; border-radius: 0; border: 1px solid #000; }
.appointment_block_main .title_main { font-size: 30px; }
.captcha-container .btn-border { min-width: 250px; float: right; }
.captcha-container .captcha-box { float: left; }
label.require { clear: both; text-align: right; float: right; margin: 0; }
.contact-page .captcha-box { float: left; margin-bottom: 30px; margin-top: 0; }
.contact-page .button.primary { float: none; padding: 0; }
.contact-page .button.primary input { background: transparent; border: 0; padding: 0; width: 100%; z-index: 0; }
.contact-page label.require { clear: both; text-align: left; margin: 0 0 0 0; line-height: 30px; padding: 0; float: left; }
.contact-page .contact_us_icon { float: left; width: 50%; vertical-align: middle; }
.map { margin: 30px 0 0 0; }
.contact-page .map iframe { border: none; width: 100%; height: 330px; display: block; border: 0 solid rgba(0, 0, 0, 0.50); }
.contact-page .btn-border.btn-bg-primary { float: left; }
.contact_addres_box { margin-bottom: 30px; float: left; vertical-align: middle; display: inline-block; text-align: center; padding: 0 15px; }
.contact_addres_box i { position: relative; text-align: center; margin-bottom: 10px; line-height: 70px; width: 80px; height: 80px; display: inline-block; }
.contact_addres_box p { margin-bottom: 0; }
/*.contact_addres_box i:before { content: ""; position: absolute; top: 50%; right: 0; left: 0; transform: translateY(-50%); margin: 0 auto; display: block; text-align: center; background-image: url(../images/sprite-2x.png); background-size: 500px 500px; background-position: -261px -246px; width: 38px; height: 51px }*/
/*.contact_addres_box i.fas.fa-phone:before { background-position: -15px -246px; width: 38px; height: 51px }
.contact_addres_box i.fas.fa-print:before { background-position: -172px -246px; width: 50px; height: 51px }
.contact_addres_box i.fas.fa-envelope:before { background-position: -87px -254px; width: 50px; height: 38px }*/
.contact_addres_box p a { color: #333333; }
.contact-page textarea { height: 168px !important; }
.contact_addres_box label { font-size: 17px; text-transform: uppercase; }
.contact_main_info { margin-bottom: 20px; display: block; }
.contact_main_info:after { content: ""; display: table; clear: both; }
.faq_box_main { margin: 0 0 0 0 }
.faq_content_main p:last-child { margin-bottom: 0 }
.faq_content_main p { margin-bottom: 20px; }
.faq_box_main .accordion .card { border-radius: 0; border: none; }
.faq_box_main .accordion .card .card-header + div { border: 1px solid #ccc; }
.faq_box_main .accordion .card .card-header { padding: 0; border-radius: 0; background-color: transparent; border-bottom: none; }
.faq_box_main .accordion .card .card-header button { background: #fe5722; display: block; padding: 15px 35px 15px 15px; width: 100%; border-radius: 0; text-align: left; color: #fff; position: relative; font-size: 20px; cursor: pointer; border: 0; }
.faq_box_main .accordion .card .card-header button.collapsed { background: #404040; }
.faq_box_main .accordion .card + .card { margin-top: 15px; }
.faq_box_main .accordion .card .card-header button.btn-link::before { transform: translateY(-50%) rotate(90deg); -moz-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); -o-transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); content: ""; position: absolute; right: 14px; top: 50%; background-image: url(../images/sprite-2x.png); width: 7px; height: 10px; background-size: 500px 500px; background-position: -45px -309px; }
.faq_box_main .accordion .card .card-header button.btn-link.collapsed::before { content: ""; position: absolute; right: 14px; top: 50%; font-size: 20px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background-image: url(../images/sprite-2x.png); width: 7px; height: 10px; background-size: 500px 500px; background-position: -45px -309px; }
.faq_box_main .accordion .card .card-body ul { padding: 0 0 0 20px; margin: 0; }
.faq_box_main .accordion .card .card-body ul li + li { margin-top: 5px; }
.faq_box_main .accordion .card .card-body ul li a { font-size: 17px; color: #606060; }
.faq_box_main .accordion .card .card-body ul li.selected a, .faq_box_main .accordion .card .card-body ul li.active a { color: #d81e05; text-decoration: underline; }
.faq_box_main .accordion .card .card-body .archives_main { padding: 0; }
.faq_box_main .accordion .card .card-body .archives_main ul { padding: 0; }
.faq_box_main .accordion .card .card-header button:hover, .faq_box_main .accordion .card .card-header button:focus { text-decoration: none; outline: none }
.faq_box_main .accordion .card .card-body ul li a:hover { color: #d81e05; text-decoration: underline; }
.collapse.show { border-color: #fe5722 !important; }
.testimonial-list { }
.testimonial-list+.testimonial-list { margin-top: 30px; border-top: 1px solid #ccc; padding-top: 30px; }
.testimonial-list .testimonial-content { padding: 12px 25px 0 20px; position: relative; max-width: 850px; margin: 0 auto; }
.testimonial-list .testimonial-content p { margin-bottom: 15px; line-height: 30px; }
.testimonial-list .testimonial-content p a { font-weight: 400; margin-left: 5px }
.testimonial-list .h5, .testimonial-list h5 { color: #303030; margin: 20px 0 0 0; font-size: 20px }
.testimonial_pagination ul { list-style-type: none; padding: 0; float: left; position: relative; left: 50%; transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); }
.testimonial_pagination ul { list-style-type: none; padding: 0; float: left; position: relative; left: 50%; transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); margin: 15px 0 0 0 }
.testimonial-list .testimonial-content:before { position: absolute; z-index: -1; content: ""; top: 0; left: 50%; transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); -moz-transform: translate(-50%); -webkit-transform: translate(-50%); background-image: url(../images/sprite-2x.png); background-size: 500px 500px; background-position: -15px -350px; width: 47px; height: 40px; opacity: 0.5; }
.testimonial-list .testimonial-content *:last-child { margin-bottom: 0 }
.testimonials-client { color: #fe5722; font-size: 18px; font-weight: normal; display: block; text-align: right; }
.testimonials-designation { color: #283891; font-size: 14px; font-weight: 300; display: block; text-align: right; margin-top: 5px }
.gallery-details-page { padding: 40px 0 70px 0 }
.gallery-details-page figure { margin-top: 30px }
.gallery-details-page figure > a { display: block; position: relative; overflow: hidden; text-align: center; margin: 0 auto; display: block; }
.gallery-details-page figure > a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.7); transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transform: scale(0, 1); -o-transform: scale(0, 1); -ms-transform: scale(0, 1); -moz-transform: scale(0, 1); -webkit-transform: scale(0, 1); }
.gallery-details-page figure > a:after { content: ""; font-size: 30px; color: #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; position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, -100%); -moz-transform: translate(-50%, -100%); -ms-transform: translate(-50%, -100%); -o-transform: translate(-50%, -100%); -webkit-transform: translate(-50%, -100%); border: 0; padding: 0; width: 28px; height: 29px; background-image: url(../images/sprite-2x.png); background-size: 500px 500px; background-position: -84px -361px; }
.inner-page .service_main_box { margin: 0 !important; padding: 0 !important; }
.inner-page .service_main_box .service_box { width: 33.333%; padding: 0 15px; margin-bottom: 30px; }
/*===================================================  ============================================*/

/*********************************************** Contact Us ********************************************/
.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: #2098d1; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; display: table; left: 0; position: absolute; text-align: center; }
.contact_addres_dtl span i { bottom: 5px; color: #ffffff; 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_dtl span i.fa-phone { transform: rotate(90deg) }
.contact_addres_box p { color: #1a1a1a; display: table-cell; font-size: 14px; height: 56px; line-height: 22px; margin: 0 !important; padding: 0; vertical-align: middle; }
.contact_call_box span { background: #2297cc; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_call_box1 span { background: #2297cc; 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: #1a1a1a; }
.contact_call_box p a:hover, .contact_call_box1 p a:hover, .contact_email_box p a:hover { color: #17577a; }
.contact_email_box span { background: #2297cc; 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%; }
.contact-form .form-group .captcha_box { float: left; height: auto; margin: 0; padding: 0 0 0 0px; position: relative; width: 100%; }
.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: 160px !important; resize: none; }
.contact-form .form-control { background-color: transparent; background-image: none; border: 2px solid #2297cc !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 15px; height: 54px; line-height: 1.42857; padding: 10px 18px; width: 100%; }
.contact-form .form-control:focus { border-color: #54ce74 !important; box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding-bottom: 12px; }
.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: 30px; width: 100%; }
.contact-form .submit-btn { width: 178px; min-height: 50px; display: block; font-size: 16px; color: #fff; font-family: 'Montserrat'; font-weight: bold; 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: #2297cc; border: 2px solid #2297cc; }
.contact-form .submit-btn:hover { background: none; border: 2px solid #2297cc; color: #2297cc; }
.contact-form .required-field { font-size: 13px; color: #666; text-align: center; margin-top: 0; float: left; line-height: 55px; }
.contact-form .required-field span { color: #666; }
.contact-map iframe { height: 300px; margin: 0 0 30px 0 }
.contact_addres_dtl { float: left; padding: 30px 0 0px 30px; position: relative; width: 100%; display: flex; flex-wrap: wrap; }
.contact_addres_dtl:nth-child(2) { padding: 30px 30px 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; }
.contact_us_page { margin: 0 0 40px; }
.contact_us_page .contact_addres_dtl { margin: 10px 0; }
.contact_addres_dtl iframe { height: 360px; }
.footer_bottom { margin-top: 34px; padding: 25px 0 34px 0; }
.footer_bottom .mobile-accordion.footer_social { padding: 0 !important; display: inline-block; float: right; }
.footer_bottom .mobile-accordion.footer_social ul { margin: 0 !important; padding: 0 !important; font-size: 0; }
.footer_bottom .mobile-accordion.footer_social ul li { display: inline-block; margin-bottom: 0 !important; vertical-align: middle; position: relative; line-height: normal; width: auto; height: auto; }
.footer_bottom .mobile-accordion.footer_social ul li a { vertical-align: middle; margin: 0 auto; display: block; }
.footer_bottom .mobile-accordion.footer_social ul li a i { vertical-align: middle; display: block; }
.sub_main .menu_sub { width: 100%; margin-bottom: 50px; background-color: #f5f5f5; clear: both; display: flex; }
.sub_main img.alignleft { max-width: 100%; margin: 0; }
.sub_main .sub_main_content { width: 100%; float: left; padding: 30px 30px; }
.wrappermain .black_btn { margin-left: 8px; }
.sub_main .sub_main_content .title_main { font-size: 35px; }
.clearfix::after { content: ""; clear: both; display: table; }
.mt0 { margin-top: 0px !important; }
.menu_sub:nth-child(even) .col-md-6:nth-child(1) { order: 2 !important; }
.product-image-large { position: relative;/*height: 450px*/ ; overflow: hidden; cursor: pointer; border: 1px solid #EEE }
.product-image-large:after { content: ""; display: block; position: absolute; right: 0; bottom: 0; width: 100%; height: 100%; }
/*.product-image-large img{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%);max-width:100%;max-height:100%;pointer-events:none}*/
.product-image-large img { position: static; top: 0; left: 0; float: left; width: 100%; }
.product-thumbnails { margin-top: 20px }
.product-details-page .container { padding: 0; max-width: 100%; }
.product-thumbnails a { pointer-events: none; display: block; position: relative; padding-bottom: 100%; overflow: hidden }
.product-thumbnails img { 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%); max-width: 100%; max-height: 100% }
.product-thumbnails a:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #EEE; 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 }
.product-thumbnails .selected a:after { border-color: #fe5722 }
.product-thumbnails .item { cursor: pointer }
.product-thumbnails .owl-nav > div { color: #000; font-size: 28px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%) }
.product-thumbnails .owl-nav > div.owl-next { left: auto; right: 0 }
.product-thumbnails .owl-item { float: left; }
.product-thumbnails { overflow: hidden; }
.product-thumbnails .owl-dots { display: none; }
.bulletpoint { width: 100%; float: left; }
.bulletpoint ul { padding-left: 15px; }
.bulletpoint ul li { padding-left: 10px; line-height: 2; color: #000; font-weight: 600; }
.bulletpoint ul > li:before { background-color: #fe5722; left: -15px; top: 10px; }
.product-image-box .product-image-box { padding: 0 49px; position: relative; }
.owl-nav button { position: absolute; background-color: #00000047; border: none; height: 100%; width: 35px; color: #fff; font-size: 25px; }
.owl-nav button:hover { background-color: #fe5722; }
.owl-nav .owl-prev { left: 0; }
.owl-nav .owl-next { right: 0; }
.owl-nav .disabled { opacity: 0.5; cursor: not-allowed; }
.owl-nav button.disabled:hover { background-color: #00000047; }
.product-image-large .view_image .fa { font-size: 0px; color: #fff; display: table-cell; font-size: 24px; vertical-align: middle; }
.product-image-large .view_image { position: absolute; -webkit-transition: all 0.5s ease 0s; opacity: 0; width: 50px; height: 50px; 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%); text-align: center; background-color: #fe5722; z-index: 555; display: table; }
.product-image-large:hover:after { background-color: rgba(0, 0, 0, 0.2); }
.product-image-large:hover .view_image { opacity: 1; -webkit-transition: all 0.5s ease 0s; }
/*4/2/2019*/
.cnt_frm_sec { display: inline-block; vertical-align: middle; width: 100%; padding-top: 30px; }
.contact_us_page { width: 100%; display: inline-block; vertical-align: middle; }
.cnt_frm_sec #wpcf7-f256-o1 h2 { margin-bottom: 30px; }
.cnt_frm_sec #wpcf7-f256-o1 .captcha-container .btn-border { width: 100%; min-width: auto; }
.cnt_frm_sec #wpcf7-f256-o1 .captcha-container .btn-border .btn_span { display: inline-block; width: 100%; position: relative; }
.cnt_frm_sec #wpcf7-f256-o1 .captcha-container .btn_span .ajax-loader { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
div.wpcf7 .ajax-loader { background-size: cover; }
div.wpcf7-validation-errors { text-align: center; }
/*06-02-2019*/
.header-top { clear: both; }
.header_info { display: inline-block; text-align: right; float: right; margin: 5px 0 5px; }
.header_info a { color: #444444; font-size: 18px; }
.header_info ul { margin: 0; padding: 0; }
.header_info ul li a .icn { position: relative; }
.header_info ul li a i { color: #fff; display: table; font-size: 15px; margin: 0 auto; padding-top: 2px; }
.header_info ul li { display: inline-block; margin-right: 30px; }
.header_info ul li:last-child { margin-right: 0px; }
.header_info ul li:before { display: none; }
.header_info ul li a .icn { width: 30px; height: 18px; background: #fe5722; position: relative; display: inline-block; text-align: center; -webkit-transition: all 0.5s ease 0s; }
.header_info ul li a .icn:before { content: ""; position: absolute; top: -8px; left: 0; width: 0; height: 0; border-left: 15px solid transparent; border-right: 14px solid transparent; border-bottom: 8px solid #fe5722; }
.header_info ul li a .icn:after { content: ""; position: absolute; bottom: -8px; left: 0; width: 0; height: 0; border-left: 15px solid transparent; border-right: 14px solid transparent; border-top: 8px solid #fe5722; }
.header_info ul li .fa-phone { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg) }
.header_info ul li a:hover { color: #2098d1; }
.header_info ul li a:hover .icn:after { border-top-color: #2098d1 }
.header_info ul li a:hover .icn:before { border-bottom-color: #2098d1 }
.header_info ul li a:hover .icn { background-color: #2098d1; -webkit-transition: all 0.5s ease 0s; }
.contact_frm_footer { padding: 50px 0 50px;     background: #efefef;}
.contact_frm_footer .cnt_frm_sec #wpcf7-f256-o1 .captcha-container .btn-border { margin: 20px 0 0 0; }
.contact_frm_footer  .cnt_frm_sec{padding-top:0;}



.location_page .ser-locat a { background: #fe5722; color: #fff; display: block; line-height: normal; margin: 0 0 15px; padding: 13px 10px; text-align: center; width: 100%; font-size: 16px; text-transform: uppercase; }
.location_page .ser-locat a:hover { background: #222222; }

/******************************************************************************************************************/
/*=================================================== 001 Media Queries ============================================*/
/*===================================================  ============================================*/
@media screen and (min-width:1025px) and (max-width:1267px) {
#toTop { bottom: 56px; }
}
@media screen and (max-width:1199px) {
.welcome_content { padding-bottom: 25px; }
.choose_row .col-12:after { left: 0; right: 0; width: 70px; }
.works_section .work_row .col-12:before { left: 0; right: 0; width: 70px; }
.service_main_box .service_box .title_text { font-size: 18px; }
.header .logo img { max-width: 270px; }
.call_box { margin-left: 16px; }
.banner figure:after { margin: 102px 0 0 -470px; }
.title_main { font-size: 35px; line-height: 45px; }
.contact_frm_footer{padding:50px 15px;}
}
 @media screen and (max-width:1198px) {
/*.owl-nav {display: block;margin-top: 10px;display: inline-block;}
.owl-nav button { background: transparent; border: none;margin-right: 10px;}*/
}
 @media screen and (min-width:1025px) {
.gallery-details-page figure > a:hover:before { transform: scale(1, 1); -o-transform: scale(1, 1); -ms-transform: scale(1, 1); -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); }
.gallery-details-page figure > a:hover:after { transform: translate(-50%, 50%); -moz-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); -o-transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); bottom: 50% }
.client_slider .owl-dots button.owl-dot:hover { border-color: #fe5722 !important; }
.instagram_main_box .instagram_box:hover .img_box:before, #sb_instagram #sbi_images .sbi_item a.sbi_photo:hover:before { opacity: 0.6; transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); -webkit-transform: scaleX(1); }
.instagram_main_box .instagram_box:hover .img_box:after, #sb_instagram #sbi_images .sbi_item a.sbi_photo:hover:after { opacity: 0.6; transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1); -o-transform: scaleY(1); -webkit-transform: scaleY(1); }
.works_section .work_row .col-12:hover:before { left: 15px; right: 15px; }
.service_main_box .service_box:hover .img_box:before { top: 0 }
.contact_addres_box p a:hover { color: #fe5722; }
.mobile-accordion ul li a:hover { color: #fe5722; }
.header-top a:hover { color: #fe5722; }
a:hover { color: #000; text-decoration: none }
#toTop:hover { background: #fe5722; box-shadow: 0 0 10px #fff; }
.signature a:hover { color: #fe5722 }
.site-main > header.sticky { box-shadow: 0 0 10px #000; }
.banner .owl-nav > div span:hover { color: #fe5722; }
.mobile-accordion ul li a:hover { color: #fe5722; }
.mobile-accordion ul li a:hover:before { width: 10px }
.my_pagination li a:hover { background: #fe5722; color: #fff; border-color: #000; }
.breadcrumb > li a:hover { color: #fe5722; }
.sidebar ul li a:hover { color: #003e7e; }
.sidebar ul li a:hover:before { opacity: 1; transform: scale(1, 1); -o-transform: scale(1, 1); -ms-transform: scale(1, 1); -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); }
.footer-social ul li a:hover i:after { top: 0; }
.banner .owl-dots span:hover { border-color: #fe5722; }
.footer-social ul li a:hover:before { color: #000; }
.footer-contact a:hover { color: #fcda07; }
.copyright_main span a:hover { color: #fff; }
}
 @media screen and (max-width:1024px) {
.header { padding: 20px 0; }
.home_section_pb { padding: 50px 0 50px 0; }
.choose_section { background-attachment: scroll !important; background-size: cover !important; }
.choose_row .col-12 .choose_main_box .img_main_box { margin-bottom: 10px; }
.banner figcaption p { font-size: 18px; margin-bottom: 10px; padding: 0 10px; }
.banner figcaption .h2, .banner figcaption h2 { font-size: 42px; line-height: 45px; padding-bottom: 0; }
.banner figcaption:before { left: 175px; right: 175px; }
.banner figcaption { padding: 30px 15px; }
.header .logo img { }
.call_box { margin-right: 10px; }
.header-top span.icon_box { width: 45px; height: 45px; border: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.call_box a.call_icon i { color: #fe5722; }
.call_box a.call_icon { width: 45px; height: 45px; border: 3px solid #fe5722; display: block; position: relative; border-radius: 50px; }
.call_box a.call_icon:before { content: ""; border: 0; width: 20px; height: 24px; background: transparent; background-image: url(../images/sprite-2x.png); background-size: 500px 500px; background-position: -18px -218px; top: 50%; left: 0; right: 0; margin: 0 auto; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.call_box a.call_icon:after { display: none }
.header-top a span { display: none; }
.header .pull-right { position: relative; margin: 5px 0 0 0; padding-right: 50px; }
.logo { }
.header-bottom { display: inline-block; clear: none; margin-right: 55px; }
.header-top { display: inline-block; }
.addtocart_main .cart-btn { background: transparent; color: #fe5722; border: 2px solid #fe5722; width: 45px; height: 45px; line-height: 45px; }
.armodal { left: 15px; right: 15px; transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -moz-transform: translate(0, 0); -webkit-transform: translate(0, 0); top: 15px; }
button.navigation-toggle { position: absolute; right: 0; top: 0; height: 45px; width: 45px; margin: 0; border-radius: 50px; border: 3px solid #fe5722; }
.site-main > footer { padding: 40px 0 0 0; }
.welcome_main_box .title_main { margin-bottom: 10px; padding-bottom: 10px; }
.service_main_box { margin: 20px 0 0 0; }
.container-main { margin: 96px 0 0 0; }
.choose_row .col-12 .choose_main_box p { padding: 0px 5px 0 5px; }
.choose_row .col-12 .choose_main_box { padding: 30px 10px 30px 10px; }
.instagram_main_box { margin: 10px 0 0 0; }
/*.client_slider { padding: 20px 0 0 0; }*/
.client_slider .logo_main img { filter: grayscale(0); -o-filter: grayscale(0); -ms-filter: grayscale(0); -moz-filter: grayscale(0); -webkit-filter: grayscale(0); }
.footer_top_main .footer_news-letter form { padding: 13px 0 50px 0; margin-bottom: 45px; }
.client_section { padding-bottom: 60px; }
.banner figure img { height: 500px; }
/*4/2/2019*/
.inner-page h1 { font-size: 30px; }
.inner-page h2 { font-size: 25px; }
.inner-page { padding: 30px 0; }
#toTop { bottom: 57px; }
.choose_row .col-12:hover:before { display: none; }
.client_section { padding: 30px 0; }
.sub_main .sub_main_content .title_main { font-size: 30px; line-height: 35px; }
.sub_main .menu_sub:last-child { margin-bottom: 0; }
.sub_main .menu_sub { margin-bottom: 20px; }
.page-id-89 .sub_main { margin-bottom: 20px; }
/*06-02-2019*/
.header_info ul li span { display: none; }
.header_info ul li { margin-right: 10px; }
.header_info ul li a .icn { width: 40px; height: 25px; line-height: 30px; }
.header_info ul li a .icn:before { top: -10px; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 10px solid #fe5722; }
.header_info ul li a .icn:after { bottom: -10px; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 10px solid #fe5722; }
.header_info ul li a i { font-size: 20px; display: inherit; }
.header_info { margin: 10px 0 5px; float: none; }
.logo { margin-top: 0; }
.home_testimonial_slider .home_testimonial_box{    padding: 0 30px;}
.home_testimonial_slider .home_testimonial_box:before{left:0;}

}
 @media screen and (max-width:991px) {
.banner figcaption:before { left: 155px; right: 155px; }
.banner .owl-dots { bottom: 20px; }
.service_main_box .service_box { width: 33.3333%; }
.service_main_box { margin: 10px 0 0 0; }
.works_section { margin-bottom: 50px; }
.works_section .work_row { padding: 10px 0 0 0; }
.work_main_box { max-width: 300px; margin: 0 auto; padding: 0 15px 10px 15px; }
.works_section .work_row .col-12 { margin-bottom: 30px; }
.work_main_box p { margin-bottom: 15px; }
.work_main_box .title_text { margin-bottom: 10px; }
.work_main_box .num_box { font-size: 30px; padding-bottom: 10px; }
.choose_row .col-12 .choose_main_box { padding: 0 10px 30px 10px; max-width: 300px; margin: 0 auto; }
.choose_row .col-12 { margin-bottom: 30px; }
.instagram_main_box .title_main_insta { padding: 10px 20px; font-size: 18px; }
.client_slider { padding: 0 0 0 0; }
.contact_addres_box { width: 100%; }
.contact_addres_box:nth-child(2n+1) { clear: both; }
.contact_addres_box i { margin-bottom: 4px; line-height: 70px; width: 70px; height: 70px; }
.contact-page .captcha-box { margin: 0; }
.contact-page .btn-border.btn-bg-primary { float: right; }
.contact-page label.require { text-align: right; float: right; }
.mobile-accordion ul li p { margin-bottom: 15px; }
.contact_box { padding-left: 0; }
.mobile-accordion ul { padding-top: 10px; }
.mobile-accordion { margin-bottom: 15px; }
.mobile-accordion ul li { margin-bottom: 8px; }
.footer_bottom { padding: 10px 0 10px 0; margin-top: 20px; }
.inner-page { padding: 30px 0; }
#page_title { padding: 140px 0 40px 0 }
.page_title h1, .page_title .h1 { font-size: 45px }
.breadcrumb > li { font-size: 15px; }
.banner figure img { height: 450px; }
.banner figcaption { margin: 20px auto 0; max-width: 650px; }
.banner figcaption .h2, .banner figcaption h2 { font-size: 35px; line-height: 40px; }
.footer_top_main .footer_news-letter form .input-box { min-width: 220px; margin-right: 15px; }
.faq_box_main .accordion .card .card-header button { font-size: 18px; }
.contact_addres_dtl::before { width: 100%; }
.contact_addres_dtl { padding: 30px 10px 0px }
.contact_addres_dtl:nth-child(2) { padding: 30px 0px 0px 0; }
/*4/2/2019*/
.contact-page .captcha-box { width: 50%; }
.cnt_frm_sec #wpcf7-f256-o1 .captcha-container .btn-border { width: 30%; float: right; }
.cnt_frm_sec { padding-top: 0; }
.welcome_main_box h1 { font-size: 28px; line-height: 35px; }
.welcome_main_box h2 { font-size: 23px; line-height: 30px; }
}
 @media screen and (min-width:768px) {
.mobile-accordion-toggle { display: block !important }
}
 @media screen and (max-width:767px) {
.footer_bottom .mobile-accordion.footer_social:after { content: ""; display: table; clear: both; }
.copyright_main { float: none; text-align: center; padding-top: 15px; }
.footer_bottom .mobile-accordion.footer_social { padding: 0 !important; display: block; float: none; text-align: center; margin-bottom: 10px; width: 100%; }
.footer_bottom .mobile-accordion.footer_social ul { font-size: initial; }
.inner-page .service_main_box .service_box { width: 50%; }
.gallery-details-page figure > a { pointer-events: none }
.testimonial-list+.testimonial-list { margin-top: 20px; padding-top: 20px; }
.testimonials-client { font-size: 17px; }
.testimonial-list .testimonial-content { padding: 10px 15px 0 15px; }
.inner-page ol { padding: 5px 0 5px 20px; }
.inner-page ul { padding: 0 0 0 10px; margin: 0 0 15px 0; }
.inner-page ul ol { padding: 5px 0 5px 20px; }
.faq_box_main .accordion .card .card-header button { font-size: 16px; }
.service_main_box .service_box { width: 50%; }
.works_section .work_row .col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.welcome_img_main img { max-width: 100%; float: none; }
.welcome_img_main { padding: 30px 0; }
.welcome_main_box { padding: 20px 0 30px 0; }
.welcome_content { max-height: 350px; }
.welcome_main_box ul{margin:0;}


.welcome_section_two .welcome_img_main img { max-width: 100%; float: none; }
.welcome_section_two .welcome_img_main { padding: 0 0; }
.welcome_section_two .welcome_main_box { padding: 20px 0 30px 0; }
.welcome_section_two .welcome_content { max-height: 350px; }

.choose_section .title_main { padding: 0; margin-bottom: 20px; }
.choose_row .col-12 .choose_main_box .img_main_box { transform: scale(0.8); -o-transform: scale(0.8); -ms-transform: scale(0.8); -moz-transform: scale(0.8); -webkit-transform: scale(0.8); }
.instagram_main_box { margin: 0 0 0 0; }
.client_slider .logo_main { padding-bottom: 50%; }
.footer_top_main .footer_news-letter form .input-box { display: block; margin-bottom: 30px; min-width: 100%; }
.footer_top_main .footer_news-letter form { margin: 0 auto 20px; max-width: 400px; padding: 20px 0; border: 0 !important; }
.captcha-container .btn-border { min-width: 150px; }
.container-main { margin: 96px 0 0 0; }
.header:before { opacity: 1; }
.top-btn > div { display: none; }
#toTop { height: 40px; width: 40px; }
.top-btn .fa-angle-up { margin: 0; }
.banner figure:after { display: none }
.title_main { font-size: 30px; line-height: 40px; }
html, body, p, ul > li { font-size: 14px; }
p { margin-bottom: 20px; }
.copyright_main span, .copyright_main span a { font-size: 14px; }
.copyright_main span, .copyright_main span a { font-size: 14px; }
.footer_bottom { padding: 10px 0 10px 0; margin-top: 10px; }
.mobile-accordion ul li form { max-width: 300px; margin: 0 auto; }
.armodal_box h2, .armodal_box .h2 { font-size: 26px; }
.armodal_popup_main .btn-border.btn-bg-primary { margin: 0 0 0 auto; width: 220px; }
.armodal { width: auto !important; }
.breadcrumb { display: none }
.banner figcaption { display: none }
.banner .owl-nav > div span { font-size: 35px; }
.banner figure img { width: 100% !important; height: 100% !important; }
.scroll_top .top-text { display: none }
.scroll_top { line-height: 42px; height: 40px; width: 40px; bottom: 55px; right: 15px }
.scroll_top .fa-angle-up { margin-top: 6px; font-size: 24px }
.page_title h1, .page_title .h1 { font-size: 37px }
.sidebar .title .icon { display: block }
.sidebar .title { font-size: 20px; padding: 5px 20px }
.sidebar { margin-top: 30px }
h1, .h1 { font-size: 30px }
h2, .h2 { font-size: 24px }
h3, .h3 { font-size: 20px }
h4, .h4 { font-size: 18px }
h5, .h5 { font-size: 16px }
h6, .h6 { font-size: 14px }
.welcome_main_box h1 { font-size: 30px; margin: 0 0 10px; }
.welcome_main_box h2 { font-size: 25px; margin: 0 0 10px; }
img.alignleft { float: none; margin: 0 auto 20px auto; display: block }
img.alignright { float: none; margin: 0 auto 20px auto; display: block }
.contact-page .contact_us_icon span.fa, .contact-page .contact_us_icon.abn span { height: 50px; width: 50px; margin: 0 10px 0 0; font-size: 22px }
.contact-page .contact_us_icon.abn span { font-size: 14px }
.contact-page .map { margin-top: 30px }
.contact-page .map iframe { height: 290px }
#page_title { padding: 70px 0 }
.inner-page-content { padding: 0 }
.inner-page { padding: 20px 0 }
.my_pagination .pagination { margin: 25px 0 0 0; }
.my_pagination .pagination li { margin-bottom: 5px; }
.my_pagination .pagination li a, .my_pagination .pagination li .page-numbers.dots { height: 35px; width: 35px; line-height: 38px; }
.my_pagination .pagination li a.next, .my_pagination .pagination li a.prev { line-height: 32px; font-size: 24px; }
.mobile-accordion { margin-bottom: 20px; padding: 0 !important; }
.mobile-accordion .title { margin: 0; padding: 15px 35px 15px 15px; background: #fff; color: #000; text-align: center; position: relative; margin: 0 !important; text-align: left; font-size: 18px }
.mobile-accordion .title span { position: absolute; right: 10px; font-weight: normal; font-size: 18px; width: 100%; height: 100%; left: 0; top: 0 }
.mobile-accordion .title span:after { content: ""; position: absolute; right: 14px; top: 50%; width: 15px; height: 3px; background: #000; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.mobile-accordion .title span:before { content: ""; right: 20px; top: 50%; width: 3px; height: 15px; background: #000; position: absolute; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.mobile-accordion.footer_social ul li a { padding-left: 30px; }
.mobile-accordion.in .title span:before { height: 0; }
.mobile-accordion > ul, .mobile-accordion-toggle { border: 1px solid #fff; padding: 15px; display: none; margin: 0; border-radius: 0; }
.mobile-accordion .title:after { display: none }
.mobile-accordion .title { line-height: 18px; }
.mobile-accordion.mobile-toggle { margin-top: 0 }
.mobile-accordion .title:before { display: none }
.radio-group .radio_box { padding: 0 0 10px 30px; }
.checkbox_main { padding: 0 0 10px 40px; }
.site-main > footer { padding: 30px 0 0 0; }
.row.service_info { padding: 0 15px; }
.title_main { font-size: 26px; line-height: 35px; }
.mobile-accordion ul li a { font-size: 14px; }
.mobile-accordion ul li { font-size: 14px; margin-bottom: 3px; }
.home_section_pb { padding: 30px 0 30px 0; }
.service_text_main .title_main { margin-bottom: 20px; }
.appointment_block_main .title_main { font-size: 25px; }
.contact_addres_box i:before { transform: translateY(-50%) scale(0.8); -o-transform: translateY(-50%) scale(0.8); -ms-transform: translateY(-50%) scale(0.8); -moz-transform: translateY(-50%) scale(0.8); -webkit-transform: translateY(-50%) scale(0.8); }
.instagram_main_box .instagram_box { width: 33.333%; }
.instagram_main_box .title_main_insta { position: relative; top: 0; left: 0; transform: translate(0); -o-transform: translate(0); -ms-transform: translate(0); -moz-transform: translate(0); -webkit-transform: translate(0); clear: both; display: block; max-width: 230px; margin: 0 auto 10px; box-shadow: 0 0 10px #000; }
.header .logo img { max-width: 250px; }
.works_section { margin-bottom: 30px; }
#choose_section { display: none; }
.menu_sub:nth-child(even) .col-md-6:nth-child(1) { order: 1 !important; }
/*4/2/2019*/
.imgprorightbox { padding-top: 30px; }
.inner-page h1 { font-size: 27px; line-height: 35px; }
.sub_main .sub_main_content .title_main { font-size: 25px; line-height: 35px; }
.sub_main .menu_sub { margin-bottom: 30px; }
.gallery-details-page figure { margin: 10px 0; }
.sub_main .sub_main_content{padding:20px;}

}
 @media screen and (max-width:639px) {
.client_slider .logo_main { padding-bottom: 50%; }
.contact-page .btn-border.btn-bg-primary { float: none; }
.contact-page label.require { text-align: center; float: none; display: table; margin: 0 auto; }
.captcha-container .captcha-box { float: none; width: 100%; display: table; margin: 0 auto 10px; }
.captcha-container .btn-border { float: none; }
label.require { float: left; padding: 10px 0 0 0; }
.armodal_box .captcha_box { width: 100%; float: none; }
.armodal_popup_main .btn-border.btn-bg-primary { margin: 0 0; }
/*4/2/2019*/
.cnt_frm_sec #wpcf7-f256-o1 .captcha-container .btn-border { width: 50%; float: none; display: table; margin: 0 auto 10px; }
.contact-page .captcha-container .captcha-box div > div > div { margin: 0 auto; display: table; text-align: center; }

}
 @media screen and (max-width:575px) {
.inner-page .service_main_box .service_box { width: 100%; max-width: 370px; margin: 0 auto 30px; float: none; padding: 0 !important; }
.inner-page .service_main_box .service_box:last-child { margin-bottom: 0 !important; }
.contact_addres_box { width: 100%; margin-bottom: 10px; }
.row.service_listing_main_block .col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 350px; }
.container-main { margin: 88px 0 0 0; }
.header .pull-right { padding-right: 45px; }
.header .logo img { }
button.navigation-toggle { height: 40px; border: 2px solid #fe5722; width: 40px; }
.call_box { margin-right: 7px; }
.call_box a.call_icon { width: 40px; height: 40px; border: 2px solid #fe5722; }
.logo { }
.appointment_block_main .title_main { font-size: 22px; }
.header_info ul li { margin-right: 5px; }
.header_info ul li a .icn { width: 35px; height: 20px; line-height: 23px; }
.header_info ul li a .icn:before { top: -10px; border-left: 17px solid transparent; border-right: 18px solid transparent; border-bottom: 10px solid #fe5722; }
.header_info ul li a .icn:after { bottom: -10px; border-left: 18px solid transparent; border-right: 18px solid transparent; border-top: 10px solid #fe5722; }
.header_info ul li a i { font-size: 15px; display: inherit; }
.header_info { margin: 8px 0 5px; float: none; }
 @media screen and (max-width:567px) {
.signature span {
display: block
}
.signature span:before {
display: none
}
}
 @media screen and (max-width:479px) {
.gallery-details-page .gallery_main_row .col-6 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 320px; margin: 0 auto; }
.service_main_box .service_box .title_text { font-size: 16px; padding: 10px 5px; }
.service_main_box .service_box { width: 100%; }
.works_section .work_row .col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.work_main_box .title_text { padding-bottom: 0; }
.welcome_main_box { padding: 0 0 30px 0; }
.instagram_main_box .instagram_box { width: 50%; }
.container-main { margin: 90px 0 0 0; }
.mobile-accordion .title { font-size: 16px; }
.row.service_info .col-12.col-lg-3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 330px; margin: 0 auto; }
.header .pull-right { }
.page_title h1, .page_title .h1 { font-size: 25px }
#page_title { padding: 50px 0 }
.scroll_top { bottom: 70px }
.header .logo img { max-width: 170px; }
.header-bottom { clear: both; display: block; }
.title_main { font-size: 24px; line-height: 30px; }
.contact-page textarea { height: 140px !important; }
.captcha-container .captcha-box iframe { transform-origin: 0 0; transform: scale(0.9); -o-transform: scale(0.9); -ms-transform: scale(0.9); -moz-transform: scale(0.9); -webkit-transform: scale(0.9); }
.cnt_frm_sec #wpcf7-f256-o1 .captcha-container .btn-border { width: 100%; }
.header { padding: 10px 0; }
.container-main { margin: 62px 0 0 0; }
.header .pull-right { margin: 2px 0 0 0; }
.welcome_main_box ul{    column-count: 2;}
}
 @media screen and (max-width:375px) {
.site-main > footer { padding-bottom: 5px; }
#toTop { bottom: 30px; }
.header .logo img { max-width: 150px; }
.header .logo { margin-top: 7px; }
}
