/*
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: 'ralewaylight';
    src: url('fonts/raleway-light-webfont.woff2') format('woff2'),
         url('fonts/raleway-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewaymedium';
    src: url('fonts/raleway-medium-webfont.woff2') format('woff2'),
         url('fonts/raleway-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewayregular';
    src: url('fonts/raleway-regular-webfont.woff2') format('woff2'),
         url('fonts/raleway-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewaysemibold';
    src: url('fonts/raleway-semibold-webfont.woff2') format('woff2'),
         url('fonts/raleway-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewaybold';
    src: url('fonts/raleway-bold-webfont.woff2') format('woff2'),
         url('fonts/raleway-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewayitalic';
    src: url('fonts/raleway-italic-webfont.woff2') format('woff2'),
         url('fonts/raleway-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body { font-family: 'ralewaylight'; font-size: 16px; color:#606060 }
body > div { position: fixed }
body > div.site_main { position: static }
body header + div,
body .site_main > div { position: relative; }
.noscript-img { display: inline; height: 36px; margin: 0 auto; width: 34px; }
.noscript { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; border-top: 1px solid #ff0000; bottom: 0; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; top: auto; width: 100%; z-index: 99999; color: #fff }
a:focus,
a:hover { text-decoration: none; outline: none; }
p {   font-size: 16px; margin: 0 0 10px;  }
a { color: #55237C; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; text-decoration: none; outline: none }
.inner_page ul,
.cms-area ol { overflow: hidden; }
/* Ul li - OL li */
ul  { padding: 0; }
ul > li { list-style: none; position: relative; padding-left: 35px;  }
ol > li { position: relative; }
ul > li::before { background:#9d9d9d; content: ""; height: 2px; left: 0; position: absolute; top: 14px; width: 20px;  }
ul > li > ul > li::before{ background:#9d9d9d; content: ""; height: 2px; left: 0; position: absolute; top: 14px; width: 20px;  }
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; }
/* */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { font-family: 'ralewaybold'; margin-bottom: 10px; margin-top: 10px;  }
h1,
.h1 { font-size: 44px; }
h2,
.h2 { font-size: 40px; }
h3,
.h3 { font-size: 36px; }
h4,
.h4 { font-size: 30px; }
h5,
.h5 { font-size: 24px; }
h6,
.h6 { font-size: 20px; }

.h2 + .subtitle, h2 + .subtitle{font-size: 18px;color: #606060;font-family:'latoregular';padding: 3px 0 0 0}

.alignleft { float: left; margin: 0 15px 15px 0; }
.alignright { float: right; margin: 0 0 15px 15px; }
.aligncenter { display: block; margin: 0 auto 15px; }
.alignnone { float: none; margin: 0 0 15px 0; }
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone { max-width: 100%; }
.cms-area { padding:80px 0 100px 0; }
.inner_page h1,
.inner_page .h1,
.inner_page h2,
.inner_page .h2,
.inner_page h3,
.inner_page .h3,
.inner_page h4,
.inner_page .h4,
.inner_page h5,
.inner_page .h5,
.inner_page h6,
.inner_page .h6 { margin-top: 0; text-transform: none;color: #202020 }
.inner_page h1,
.inner_page .h1 { font-size: 34px }
.inner_page h2,
.inner_page .h2 { font-size: 28px }
.inner_page h3,
.inner_page .h3 { font-size: 22px }
.inner_page h4,
.inner_page .h4 { font-size: 20px }
.inner_page h5,
.inner_page .h5 { font-size: 18px }
.inner_page h6,
.inner_page .h6 { font-size: 16px }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-form label.error { color: #ff0000 !important; float: none; font-size: 12px !important; left: 0; padding-left: 0px !important; position: absolute; top: 100%; line-height: normal; }
.fancybox-wrap { position: fixed !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; -moz-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; -o-transform: translate(-50%, -50%) !important; -webkit-transform: translate(-50%, -50%) !important; }
.header .header-wrapper .primary .navbar .navbar-collapse ul.nav > li:before,
.header .header-wrapper .primary .navbar .navbar-collapse .nav .sub li:before,
.head-top .top-link li:before,
.social-main ul li:before { display: none; }
.header-book { float:right; margin-right: -5px; padding-top: 30px; 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-book .main_btn { font-size: 13px; letter-spacing: -0.5px; line-height: 40px; margin-left: 20px; min-height: 40px; width: 90px; }


#toTop { background: #55237C none repeat scroll 0 0; border-radius:0; padding:0;  top: -20px; cursor: pointer; height: 40px; position: absolute; right: 0; left:0; margin-left: auto; margin-right: auto; width: 40px; z-index: 99; line-height:40px; }
.top-btn .fa-chevron-up  { color: #ffffff; font-size: 16px !important; margin: -3px 0 0; }
.top-btn > div { color: #ffffff; font-size: 12px; font-weight: 700; margin: -5px 0 0; text-transform: uppercase; }
img.ajax-loader { 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%);}
div.wpcf7-validation-errors { border: 2px solid #f7e700; clear: both; color: #f7e700; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ng { border: 2px solid #ff0000; clear: both; color: #ff0000; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ok { border: 2px solid #47a547; clear: both; color: #47a547; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-spam-blocked { border: 2px solid #ffa500; clear: both; color: #ffa500; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
/* pagination */
/* */

.header-wrapper .container { position: relative; }

/* Header Social Section */
.head_social_main { float: left; margin: 0px 0 0; padding: 10px 0; }
.social-main > ul { display: block; padding: 0; margin: 0; }
.social-main ul li { display: inline-block; padding:0px; text-align:center; margin-right: 6px;}
.social-main ul li a {  width:37px; height:37px; border:1px solid #707070; 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;  }
.social-main ul li:first-child { padding-left: 0; }
.social-main ul li a i { color: #ffffff; font-size: 16px; line-height:35px; }
.footer_social_main { padding: 54px 0; }
/* End of Header Social Section */

/* Header call Section */
.head-top-main { background: #cccccc none repeat scroll 0 0; }
.head-top { float: right; padding:27px 0 27px 40px }
.head-top .top-link { padding: 0; transition: all 0.4s ease 0s; margin: 0; }
.head-top .top-link li { display:block; margin: 0; padding: 0 0 0 0;float: left;}
.head-top .top-link li a { position: relative; }
.head-top .head-email > span { color: #606060; font-size: 14px; padding: 0 0 0 23px; }
.head-top .head-call > span { color: #606060; font-size: 16px; padding: 0 0 0 18px; }
.head-top .head-email i { display: block; position: absolute; top: 0; left: 0; color: #55237C; font-size: 20px; }
.head-top .head-call i { display: block; position: absolute; top: 0; left: 0; color: #55237C; font-size: 20px; }
/* End of Header call Section */
.bannerbtn_main .main_btn {
  display: inline-block;
  margin: 0 13px;
}

/* testimoal-slider section */
.testimoal-slider { background: url("../images/testimonial-bg.jpg") no-repeat fixed 0 0 / cover; padding: 75px 0 70px; position: relative;z-index:1}
.testimoal-slider:before { background: rgba(13, 13, 13, 0.8) ; content: ""; height: 100%;
  left: 0; margin-left: auto; margin-right: auto; position: absolute; right: 0; bottom:0; width: 100%; top: 0px;}
.testimoal-slider p {border: solid #fff; border-width:1px 1px 0px;  color: #cdcdcd;  font-family: 'ralewayitalic'; margin-bottom: 30px; padding: 20px 18px 30px; position:relative; }
.testimoal-slider p:after { content:''; width:100%; height:11px; background:url("../images/testi-arrow.png") no-repeat scroll 0 0; position:absolute; bottom:-11px; left:0; }

.testimoal-slider span { color: #fff; line-height: normal; font-size: 18px; text-transform: uppercase; }
.testi-detail > img { width:auto !important; float:left; }
.testi-info { width:100%; margin-left:-70px; padding-left:90px; float:left; font-family: 'ralewaymedium'; color:#fff; font-size:24px; padding-top:5px; }
.testi-info span { width:100%; display:block; font-family: 'ralewaylight'; color:#d9d9d9; font-size:16px; padding-top:8px; }
.testimoal-slider .owl-controls .owl-nav { display: none; }
.testimoal-slider .owl-controls .owl-dots {padding-top: 22px; }
.testimoal-slider .owl-theme .owl-dots .owl-dot span {  background: #FFFFFF;  border-radius: 20px;  border:3px solid #fff;
   height: 15px; margin: 4px; width: 15px; transition:opacity 200ms ease 0s;-moz-transition:opacity 200ms ease 0s;-ms-transition:opacity 200ms ease 0s;-o-transition:opacity 200ms ease 0s;-webkit-transition:opacity 200ms ease 0s; 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; transform: scale(0.70); }
.testimoal-slider .owl-theme .owl-dots .owl-dot.active span, .testimoal-slider  .owl-theme .owl-dots .owl-dot:hover span { background:none;  transform: scale(1); }
/* testimoal-slider section */


/* news section */
.news-section { padding:70px 0; position:relative; background:#fff;z-index:1 }
.news-colm img { margin-bottom:10px; max-width:100%; }
.news-title { font-size:24px; font-family: 'ralewaysemibold'; color:#303030; display:inline-block;margin-bottom:4px}
.news-date {font-size:14px; color:#57227e; font-family: 'ralewaybold';margin:3px 0 17px 0}
.news-detail{ /*margin-bottom:25px;*/ padding-bottom:21px; position:relative; /*border-bottom:1px dotted #a6a6a6;*/ }
.news-detail{border-bottom:0;line-height:30px}
.brief-news:after{content:"";display:block;height:1px;width:100%;background:url(../images/border.png) repeat-x 0 0 transparent}
.news-colm.brief-news+.news-colm.brief-news{margin-top:22px}
/* news section */


/* BTN section */
.m_auto { margin: 0 auto }
.purpel_btn { background:#57227E; color: #fff; }
.purpel_btn:before, .purpel_btn:after { background: #303030; color: #fff; }
.white_btn { background:#ffffff; color: #000000; }
.white_btn:before, .white_btn:after { background: #303030; color: #fff; }
.black_btn { background:#303030; color: #fff; }
.black_btn:before, .black_btn:after { background: #55237C; color: #fff; }

#banner-promotion { padding: 50px 0;background:url(../images/welcome-bg.jpg) 0 0; position:relative; z-index:9; }
#banner-promotion:before { content:''; background: rgba(0, 0, 0, .75); position:absolute; top:0; bottom:0; right:0; left:0; z-index:-1;}

#banner-promotion .page-title { color: #fff; font-family: "poppinssemibold",sans-serif; font-size: 30px; margin-bottom: 10px; }
.breadcrumb { background:none; padding:0; margin:0; }
.breadcrumb > li { margin:0; padding:0; }
.breadcrumb a { color:#fff; }
.breadcrumb > .active {color: #008ED0; }


/* BTN section */
.red_btn { background: #EB1C22; color: #fff !important;}
.gray_btn { background: #909090; color: #fff !important;}
.white_btn { background:#FFFFFF; color: #000 !important;}
.red_btn:before, .gray_btn:before, .white_btn:before{ background:#000;}
.main_btn { width: 170px; min-height: 60px; font-size:16px; line-height: 60px; text-align: center; display: block; position: relative; z-index: 2; overflow: hidden; text-shadow: none; color:#fff !important; font-family: 'ralewaymedium'; }
.main_btn:before { content: ""; left: 0; right: 0; top: 0; bottom:100%; position: absolute; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: -1; }
.m_auto { margin: 0 auto }

/* BTN section */

.innerabout_section p {
  color: #303030;
  font-family: "ralewaylight";
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 26px;
}
.innerabout_section ul,
.innerabout_section ol { overflow: hidden; }
.innerabout_section ul > li,
.innerabout_section ol > li { color: #606060;}
.innerabout_section .alignleft { float: left; margin: 0 15px 15px 0; }
.innerabout_section .alignright { float: right; margin: 0 0 15px 15px; }
.innerabout_section .aligncenter { display: block; margin: 0 auto 15px; }
.innerabout_section .alignnone { float: none; margin: 0 0 15px 0; }
.innerabout_section img.alignleft,
.innerabout_section img.alignright,
.innerabout_section img.aligncenter,
.innerabout_section img.alignnone { max-width: 100%; }
/*************/
#searchbook1 .select_arrow i{
  top: 30px;
}
#searchbook2 .select_arrow i {
  top: 25px;
}
.sticky_box_main.in {
  display: block;
}
body.overly-get-quote::after {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

#searchbook1 label.error, #searchbook2 label.error{
  color: #ed3e3e;
  font-size: 13px;
  left: 0;
  display: block;text-align: left
}
/*
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #914ec3 !important;
    background: #914ec3 !important;
}
.ui-datepicker .ui-datepicker-next-hover {right: 2px !important;top: 2px !important;}
.ui-datepicker .ui-datepicker-prev-hover {left: 2px !important;top: 2px !important;}
.ui-datepicker .ui-datepicker-title select {margin: 1px 3px !important;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #57227e !important;background: #57227e !important;  color: #ffffff !important;}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {background: #fff !important;}
.ui-widget-header {border: 1px solid #57227e !important;background: #57227e !important;}
.ui-widget-content {border: 1px solid #aa7fca !important;background: #eddafb !important;}
*/
.innerabout_gallery {padding: 40px 0 0;}
.innerabout_main_content {padding: 0 0 20px;text-align: left;}
.innerabout_box_main {
  clear: both;
  padding: 30px 0 0;
}
.innerabout_box_main:first-child {
  padding: 0;
}
.innerabout_section .innerabout_box_main h4 {
    margin-top: 0px !important;
}
.inneraboutgallery_box_main::after, .innerabout_gallery:after {clear: both;content: "";display: table;}
.inneraboutgallery_box_main {padding: 10px 0 0;}
.inneraboutgallery_box_main .gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px; }
.inneraboutgallery_box_main .gallery1_box_main .gallery_hvr::before { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 100%; z-index: 10; }
.inneraboutgallery_box_main .gallery1_box_main .gallery_hvr { overflow: hidden; position: relative; }
.inneraboutgallery_box_main .gallery1_box_main .gallery_hvr img { width: 100% }
.inneraboutgallery_box_main .gallery1_box_main .gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 50; }
.inneraboutgallery_box_main .gallery1_box_main .gallery_name span { color: #f0f0f0; display: block; font-size: 45px; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; }
 @media (min-width:1025px) {
.inneraboutgallery_box_main .gallery1_box_main .gallery_img_box:hover .gallery_hvr::before { opacity: 1; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
.inneraboutgallery_box_main .gallery1_box_main .gallery_img_box:hover .gallery_name { transform: translateY(0px); -moz-ransform: translateY(0px); -ms-ransform: translateY(0px); -o-ransform: translateY(0px); -webkit-ransform: translateY(0px); }
}
@media (max-width:1024px){

.inneraboutgallery_box_main .gallery_name{display:none}
.fancybox-container .fancybox-button--left, .fancybox-container .fancybox-button--right{display: inline-block !important}
}
@media (max-width:768px){
.innerabout_section .alignleft, .innerabout_section .alignright{max-width: 290px !important;}
}
@media (max-width:767px){
    .sticky_form .location3 {
  width: 100%;
}
 .sticky_form .form-promo{display: block;clear: both;padding: 0 15px !important;margin-bottom: 20px;}
 .sticky_form .form-promo .promo {
  clear: both;
  cursor: pointer;
  display: block;
  font-size: 14px;
  text-align: center;
  width: 100%;
}
.sticky_form .form-promo .promo-control {
  position: relative;
  right: 0;
  width: 100%;
}
.sticky_form .location3 .main_btn {
  min-width: 100% !important;
  width: 100% !important;
}
.inneraboutgallery_box_main .gallery1_box_main .gallery_img_box{pointer-events:none;}
}
@media (max-width:567px){
.innerabout_section img.alignleft, .innerabout_section img.alignright, .innerabout_section img.aligncenter, .innerabout_section img.alignnone {
  display: block;
  float: none;
  margin: 0 auto 20px;
}
.innerabout_box_main {
  text-align: center;
}
}
@media (max-width:479px){
.inneraboutgallery_box_main .gallery1_box_main .col-sm-4{width:100%;float:none;max-width:320px;margin:0 auto}
}


@media (min-width:1025px){
.main_btn:hover, .main_btn:focus {}
.main_btn:hover:before { bottom: 0; }
.breadcrumb a:hover { color:#57227e; text-decoration:none; }
.input-box .input:focus{border-color:#57227e}
}
/* BTN section */
.locaion { line-height: normal; margin-bottom: 10px; display: inline-block;  color: #5F6062;  }
.location-detail { display: inline-block; margin-bottom: 10px; width: 100%; border-bottom: 1px solid #ddd; }
.location-detail .label { color: #55237C; font-size: 18px; padding: 0 0 10px; width: 100%; display: inline-block; text-align: left; }



/* Banner Section ******************************/
.select_box { position: relative; }
.select_arrow i { font-size: 14px; color: #fff; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 50; pointer-events: none; margin:0;}
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
.select_arrow i.fa-calendar-check-o {
  font-size: 24px;
}
.fo.banner-caption rm-control::-moz-placeholder {
color:#fff;
opacity:1;
}
.banner-caption .form-control:-ms-input-placeholder {
color:#fff; opacity:1;
}
.banner-caption .form-control::-webkit-input-placeholder {
color:#fff; opacity:1;
}
.banner-caption .form-control {  color: #fff; }
.banner_arrow_left { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -10px -10px; display: block; height: 88px; margin: 0 auto; opacity: 1 !important; text-align: center; width: 46px; }
.banner_arrow_right { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -20px -10px; display: block; height: 88px; margin: 0 auto; opacity: 1 !important; text-align: center; width: 46px; }
.banner-title { color: #ffffff;  margin: 0 0 30px;  line-height: normal; text-shadow: none; }
.form-promo a { font-size:14px; color: #ffffff; }
.client-login { bottom: 11px; float: right;  position: absolute;  right: 60px;  text-align: left;  width: 120px;}
.client-login a { font-size:14px; color: #ffffff;  }
.banner-caption .contact-form .form-group { margin-bottom: 10px; }
.banner-caption .contact-form .form-control {  border: 1px solid #fff !important; }
.banner-caption .contact-form .form-group .white_btn { color:#000 !important; }
.banner-caption { padding:31px 50px 10px; position:relative; }
.banner-caption .contact-form { padding:0; }
.banner-caption .contact-form .form-control { height:60px; }
.banner-caption .contact-form select.form-control{appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none}
.banner-caption:after {content:''; clear:both; display:table; width:100%; }
.banner-title sup { font-size:15px; font-family: 'ralewaybold'; position:relative; top:-20px;    }
.banner-caption p {color: #ffffff; font-size: 24px;line-height: 30px; margin:0 0 30px; text-shadow: none; padding: 0 30px; }
.banner-caption .subtitle  { font-size: 24px; }
.num-box { border: 3px solid; display: inline-block;font-size: 18px;height: 50px;line-height: 43px;margin-bottom: 25px;text-align: center;
transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
vertical-align: middle; width: 50px;  }
.num-box span {
  display: block;
  float: none;
  height: 100%;
  margin: 0;
  position: absolute;
  text-align: center;
  transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg);
  vertical-align: middle;
  width: 100%;
}

.main-banner-section { position:relative; /*height: 900px;*/z-index:0;height:100vh; }
.banner_main { position:fixed; top:0; bottom:0; right:0; left:0;   }
/*.main-banner-section  .carousel-caption {margin: 0 auto;max-width:86.6%; width:1170px;  left: 0; right: 0; padding: 0; bottom: auto; top: 68%; transform: translateY(-68%); -moz-transform: translateY(-68%); -ms-transform: translateY(-68%); -o-transform: translateY(-68%); -webkit-transform: translateY(-68%);  background: rgba(32, 32, 32, 0.8) none repeat scroll 0 0; z-index:99;  }*/

.main-banner-section  .carousel-caption {margin: 0 auto;max-width:86.6%; width:1170px;  left: 0; right: 0; padding: 0; bottom: auto; top: 50%; transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);background: rgba(32, 32, 32, 0.8) none repeat scroll 0 0; z-index:99;margin-top:25px }
#home_banner{height:100vh}


.banner-btn-main { display: block; float: none; margin: 0 auto; text-align: center; }
.banner-btn-main a { float: none; margin: 0 auto; text-shadow: none; }
.banner_main .item::before { content: ""; display: block; height: 100%; position: absolute; width: 100%; z-index: 10 }
#home_banner.owl-carousel .owl-item img { height:auto; left: 50%; position: relative; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); width: auto; }
#home_banner.owl-theme .owl-controls .owl-nav [class*="owl-"] { background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin: 0 20px;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(50%);-moz-transform: translateY(50%);-ms-transform: translateY(50%);-o-transform: translateY(50%);-webkit-transform: translateY(50%);}
#home_banner.owl-theme .owl-controls{margin: 0;}
#home_banner.owl-theme .owl-nav { display: none; }

#home_banner.owl-theme .owl-dots {
  bottom: 40px;
  left: 0;
  position: absolute;
  right: 0;
  line-height:10px
}
#home_banner.owl-theme .owl-dots .owl-dot span {
  background: #333333 none repeat scroll 0 0;
  border-radius: 25px;
  display: block;
  height: 16px;
  margin:0 2px;
  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: 16px;
}
#home_banner.owl-theme .owl-dots .owl-dot.active span{
  background: #fff none repeat scroll 0 0;
  border-color: #fff;

}

#home_banner.owl-theme .owl-dots .owl-dot.active span::before{height:30px;}

#home_banner.owl-theme .owl-controls .owl-nav .owl-prev{left: 0;}
#home_banner.owl-theme .owl-controls .owl-nav .owl-next{right: 0;}
.banner_arrow i { color: #55237C; font-size: 70px; }
#home_banner .item { position: relative; overflow: hidden }
.form-promo { position:relative; display:inline-block; }
.promo { font-size:14px; cursor:pointer; }
.form-promo .promo-control {
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border: solid #fff;
  border-width:0 0 2px;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  display: block;
  font-size: 14px;
  height: 30px;
  line-height: 1.42857; position:absolute; bottom:-1px; right:-110px;
  padding: 1px;
  width:100px;
}

/* Banner Section ******************************/

body.stickypop:after {
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
.sticky_button{width:60px;height:200px;position:fixed;/*background-image: url(../images/sticky_button.png);*/background-repeat: no-repeat;background-position: 0px;margin-top: -100px;right:0;z-index:999;top: 50%;cursor:pointer; transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;  }
.sticky_button:hover, .sticky_button:focus {/*background-image: url(../images/sticky_button1.png);*/}
.sticky_form{width:790px;background:#fff;padding:47px 45px;position:relative; margin: 0 auto; max-width: 95%;}
.sticky_form h4{color:#303030;text-align:center;text-transform:uppercase;margin-bottom:16px}
.sticky_form p{font-size:14px;text-align:center}
.sticky_form .form_row{width:50%;float:left;padding:0 15px}
.sticky_form .form_row1{width:100%; float:left;padding:0 15px}
.sticky_form .form_row label{color:#606060;font-size:13px;font-weight:400;margin-bottom:4px;text-transform:uppercase}
.sticky_form .form_row .input {width: 100%;color: #606060;font-size: 13px;line-height: 28px;padding: 5px 10px;border: 1px solid #bcbcbc;margin-bottom: 22px;height: 50px}
.sticky_form .form_row textarea.input{height: 100px;resize: none}
.sticky_form form{margin-top:25px}
.sticky_form .form_row input.input[type="submit"] {color: #fff;font-weight: normal;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;text-transform: uppercase;margin-bottom: 0;background: #0065a5;font-size:16px;border:none;margin-top:30px}
.sticky_form .submit_btn_box{padding:0 15px}
.sticky_form .form_close{height:16px;width:16px;display: block; transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);-webkit-transform: rotate(-45deg); background: url(../images/accordion-close-icon.png) no-repeat scroll 0 0 transparent;position:absolute;top:10px;right:10px}
.sticky_form form:after{display:block;content:"";clear:both}
.sticky_box_main{position: fixed;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%);z-index: 9999;max-height: 100%;overflow-y: auto;overflow-x: hidden;box-shadow:0 0 3px rgba(0,0,0,0.5);display:none;}


/* Bolg ********************************/
.blog_item { padding: 15px; border: 1px solid #f0f0f0; margin: 0 0 30px; background: #f8f8f8; }
.blog_item:last-child { margin: 0 }
.blog-heading { padding: 0 !important }
.blog_item h3 { margin-top: 0; }
.btn-readmore { display: inline-block; padding: 5px 20px; background: #4095ff; color: #FFF; }
.btn-readmore:hover { background: #2478e1; color: #FFF; text-decoration: none; }
.blog_item a { }
.blog_date,
.blog_comment,
/*.blog_info a { color: #55237C; position: relative; padding-left: 20px; font-size: 15px }*/
.blog_item a h4 { margin-top: 0; }
.blog_item a i { position: absolute; top: 1px; left: 0; }
.blog_item a.pull-right i { position: absolute; top: 5px; left: 0; }
.blog_info a { padding: 0; }
.blog_item a.read-more { color: #fff; float: right; padding: 0 !important; margin: 10px 0 }
/* Sidebar */
.sidebar_listing .panel-title { font-size: 20px; }
.sidebar_listing .panel-title a { display: block; text-decoration: none !important; line-height: 30px; }
.sidebar_listing .panel-title a::before { content: "\f0da"; float: right; font-size: 28px; font-family: 'fontawesome' }
.sidebar_listing .panel-title a[aria-expanded="true"]::before { transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.sidebar_listing .panel-default > .panel-heading { background-color: transparent; border-color: transparent; color: #ffffff; border-radius: 0 !important; padding: 0; }
.sidebar_listing .panel-default > .panel-heading a { background-color: #55237C; border-color: #dddddd; color: #ffffff; border-radius: 0 !important; padding: 10px 15px }
.sidebar_listing .panel-default > .panel-heading a.collapsed { background-color: #666; }
.sidebar_listing .panel-body { background: #ededed; border: none !important; padding: 10px 15px 15px; }
.sidebar_listing .panel-group .panel { border: medium none; border-radius: 0 !important; box-shadow: none; margin-bottom: 10px; }
.sidebar_listing .panel-body ul { padding: 0 0 0 25px; }
.sidebar_listing .panel-body ul li { list-style: none; margin: 4px 0 }
.sidebar_listing .panel-body ul li a { font-size: 17px; color: #666; }
.sidebar_listing .panel-body ul li.selected a { color: #55237C }
/* Sidebar */

/* End of Blog ********************************************/

/* Footer */
.footer_section { background:#505050; }
.footer_menu_main { padding:36px 0 28px; }
.footer_menu_main ul { margin: 0; padding: 0;  font-family: 'ralewayregular'; }
.footer_menu_main ul li:first-child::before { display: none; }
.footer_menu_main ul li:before { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; content: "|"; color: #333333; left: -25px; line-height: 30px; position: absolute; text-transform: uppercase; top:0; }
.footer_menu_main ul li { display: inline-block; list-style: outside none none; padding: 0 25px 0 0; position: relative; }
.footer_menu_main ul li:last-child { padding: 0; }
.footer_menu_main ul li.selected a { color: #57227E; }
.footer_menu_main ul li a {color: #333333;  line-height: 30px;}
.copyright_main { padding: 6px 0 0;  font-family: 'ralewayregular'; display:inline-block; }
.footer_menu_main .copyright_main ul { display: inline-block;vertical-align: middle }
.footer_menu_main .copyright_main  ul li:first-child:before { display: block; left:0;  }
.footer_menu_main .copyright_main  ul li:first-child { padding:0 25px; }
.cop-sec { display: inline-block;vertical-align: middle }
.copyright_main span,
.copyright_main span a {color: #333333;}
.privacypolicy::before { content: "|";color: #333333; position: absolute; top:0; }
.privacypolicy { padding: 0 0 0 20px; position: relative; }

.footer_bottom_main { background: #fff none repeat scroll 0 0; text-align:center; }
.website_design::before { color: #606060; content: "|"; font-size: 16px;  left: 15px; position: absolute; }
.website_design { padding: 0 0 0 38px; position: relative; }
/* Footer */

/* choose section */
.sec-title { font-size:40px; position:relative;  padding-bottom: 27px; margin-bottom:60px;color:#56247d }
.sec-title:after { position:absolute; content:''; width:230px; height:16px; bottom:0; left:0; right:0; background: url("../images/title-border.png") no-repeat center 0; margin-left: auto; margin-right: auto; }
.choice_section {overflow: hidden; padding: 74px 0 0;position: relative;  background:#fff;z-index:1 }



.service-detail img { max-width: 100%; }
.service_box1 { width:50%; float:left; }
.service_box2, .service_box3 { width:25%; float:left; }
.service_box_main .service_hvr > img {
  left: 50%; width:100%;
  position: relative;
  transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);-webkit-transform: translateX(-50%);
}
.service_box_main .service_box1 .service_box {   width: 50%; }
.service_box_main .service_box1 .service_box:nth-child(3) {   width: 100%; }
.service_box_main .service_box {
  float: left;
  margin-bottom: 10px;
  padding: 0 5px;
  width: 100%;
}
.service_box a{overflow:hidden;position:relative;display:block}
.service_hvr {position: relative;z-index:40}
.service_hvr::before {background: rgba(64, 64, 64, 0.4) none repeat scroll 0 0;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  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;
}
.service_text {
  bottom: 0;
  left: 0;
  z-index:10;
  opacity:0;
  position: absolute;
  right: 0;
  text-align:center;
  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;
}
.service_title_nonhover {
  bottom: 30px;
  color: #fff;
  font-family: 'ralewaysemibold';
  font-size: 24px;
  left: 30px;
  margin: 0 auto;
  max-width: 310px;
  min-height: 70px;
  position: absolute;
  right: 30px;
  text-align: center;
  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: auto;
  z-index:10;
}
.service_title_nonhover span, .service_title span { width:100%; display:block; font-size:18px; color:#fff; font-family: 'ralewayregular'; }

.service_title{color: #fff;font-family: 'ralewaysemibold';font-size: 24px;padding:0 0 25px}
.service_readmore i {
  color: #ffffff;
  font-size: 70px;
}

.home_service_section {
  padding: 80px 0 50px;
}
/* choose section */







.service-detail img { max-width: 100%; }
.head-search.main_btn i{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;}
.our-service {
  margin: 30px 0 0;
}
.product_hvr1::before { background:  rgba(231,164,83, 0.6); bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; transform: scaleY(0); -moz-transform: scaleY(0); -ms-transform: scaleY(0); -o-transform: scaleY(0); -webkit-transform: scaleY(0); transform-origin: 50% 0 0; -moz-transform-origin: 50% 0 0; -ms-transform-origin: 50% 0 0; -o-transform-origin: 50% 0 0; -webkit-transform-origin: 50% 0 0; transition-property: transform; -moz-transition-property: transform; -ms-transition-property: transform; -o-transition-property: transform; -webkit-transition-property: transform; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 1; }
.product_img_hvr { color: #fff; font-size: 14px; letter-spacing: 0.1em; text-align: center; text-transform: uppercase; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; backface-visibility: hidden; box-shadow: 0 0 1px rgba(0, 0, 0, 0); display: block; position: relative; transform: translateZ(0px); -moz-transform: translateZ(0px); -ms-transform: translateZ(0px); -o-transform: translateZ(0px); -webkit-transform: translateZ(0px); transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-property: color; -moz-transition-property: color; -ms-transition-property: color; -o-transition-property: color; -webkit-transition-property: color; vertical-align: middle; }
.portfolio_sam1 { bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 10; opacity: 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; }
.portfolio_sam1 i { color: #ffffff; font-size: 70px; left: 50%; position: absolute; text-align: center; top: 100%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -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; }
.product_hvr1:hover::before, .product_hvr1:focus::before, .product_hvr1:active::before { transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1); -o-transform: scaleY(1); -webkit-transform: scaleY(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); -moz-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); -ms-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); margin: 30px;  }
.product_hvr1:hover .portfolio_sam1 { opacity: 1; }
.product_hvr1:hover .portfolio_sam1 i { top: 50%; }
.product_hvr1.product_img_hvr > img {  max-width: 100%; }
.portfolio-item span {font-family: 'poppinssemibold'; font-size: 18px; color: #505050; padding-top: 22px; display: inline-block;  }
.portfolio-item {text-align: center; }


.our-service ul { list-style:none; margin:0 0 0; padding:0 0 40px; text-align:center;}
.our-service li { display:inline-block;  width:20%; 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;}


.readmore{background:url(../images/readmore.png);width: 30px;height: 62px;margin: 0 auto;display: block;}

/*welcome section*/
.wel-containt { padding-top:50px; }
.wel-containt:after, .service_box_main:after, { content:''; display:table; width:100%; }
.welcome-section { padding:71px 0 90px; display:table; width:100%;  background:#fff; position:relative;z-index:1 }
.wel-section {float: left;margin-right: -570px;padding-right: 585px; width: 100%; }
.wel-img { float:right; }
.wel-sec { float:none; height:600px; padding-right: 10px;  }
.wel-section h2{ margin-top:5px; margin-bottom:42px; line-height: 48px;  }
.wel-section h2::before { left:0; right:0; margin-left:auto; margin-right:auto; }
.wel-sec p { font-family: 'ralewaylight'; font-size: 16px; margin-bottom: 26px; color:#000; }
.wel-sec ul {  margin-bottom: 35px;  }
.wel-sec ul > li { margin-bottom: 16px; }
.wel-sec .main_btn { float:left; margin-right:30px; }
.checkbox-list > li { padding:0 20px 0 22px; float:none;  display: inline-block; margin-bottom:0 !important;line-height: 30px }
.checkbox-list > li:before { content:"\f046"; font: normal normal normal 18px/1 FontAwesome; top:7px; background:none; height:auto;width:auto }
.nicescroll-cursors { background:#cdcdcd !important; z-index:99; }
.list_section {
  padding: 87px 0 15px;
}
.list_section h2 {
  padding: 0 0 50px;
}
.list_section ul {  -webkit-column-count: 2;   -moz-column-count: 2;   column-count: 2; padding: 35px 25px 0;}
.list_section li { color: #606060; margin-bottom: 16px; font-size: 20px; font-family: 'latolight'; }


.testimonial_section{padding: 85px 0 100px;background: #f2f2f2}
.happywork_boxmain{padding:65px 0 70px;}
.white{color: #fff !important}

.submit-btn {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  font-size: 16px;
  padding: 0;
  width: 100%;
}
.weekly_boxmain .submit_btn_box .black_btn::before, .weekly_boxmain .submit_btn_box .black_btn::after{
  background: #909090 none repeat scroll 0 0;
  color: #ffffff;
}
gf.inner_page {
    display: inline-block;
    padding: 50px 0;
    width: 100%;
}

.contact-form-main { padding: 50px 0 0; }
.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: #55237C; 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: 0; 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_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: #55237C; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_call_box1 span { background: #55237C; 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: #55237C; 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; }
.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: 20px; }
.contact-form textarea.form-control { height: 158px !important; resize: none; }
.contact-form .form-control {
  background-color: rgba(0, 0, 0, 0); color:#fff;
  background-image: none;
  border: 2px solid #fff !important;
  border-radius: 0;
  box-shadow: none;
  display: block;
  font-size: 16px;
  height: 50px;
  line-height: 1.42857;
  padding: 10px;
  width: 100%;
}
.carousel-caption .contact-form .form-control option {background:rgba(32, 32, 32, 0.8)}
.contact-form .form-control option { }
.location1 {float: left; margin-right: -570px;padding-right: 592px;width: 100%;}
.location2  { float:left; width:200px; margin-right:20px;  }

.location3 {float: right; min-width: 130px; width: 130px; }
.location3 .main_btn { width:100%; 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;}
.contact-form .form-control:focus { /*border-color: #55237C !important;*/ box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding-bottom: 12px; }
.newsletter .contact-form { padding:16px 0 0; }
.contact-form { float: left; padding:33px 0 0; width: 100%; }
.contact-form .submit_btn_box{ margin-top: 20px;  }
.contact-form .required-field { color: #666666; float: left; font-size: 13px; line-height: 40px; margin-top: 0; text-align: right; width: 100%; }
.contact-form .required-field span { color: #666; }
.submit_btn_box .main_btn { width: 100%; position: relative }

.sticky_button{width:60px;height:170px;position:fixed; margin-top: -100px;right:0;z-index:999;top: 50%;cursor:pointer; transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;  }
.sticky_button .main_btn { width:130px; pointer-events: 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;}
.sticky_form{width:790px;background:#fff;padding:41px 40px 40px 40px;position:relative; margin: 0 auto; max-width: 95%;}
.sticky_form h4{color:#303030;text-align:center;text-transform:uppercase;margin-bottom:16px}
.sticky_form p{font-size:14px;text-align:center}
.sticky_form .form_row{width:50%;float:left;padding:0 15px}
.sticky_form .form_row1{width:100%; float:left;padding:0 15px}
.sticky_form .form_row label{color:#606060;font-size:13px;font-weight:400;margin-bottom:4px;text-transform:uppercase}
.sticky_form .form_row .input {width: 100%;color: #606060;font-size: 13px;line-height: 28px;padding: 5px 10px;border: 1px solid #bcbcbc;margin-bottom: 22px;height: 50px}
.sticky_form .form_row textarea.input{height: 159px;resize: none;display:block}
.sticky_form form{margin-top:25px}
.sticky_form .form_row input.input[type="submit"] {color: #fff;font-weight: normal;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;text-transform: uppercase;margin-bottom: 0;background: #0065a5;font-size:16px;border:none;margin-top:30px}
.sticky_form .submit_btn_box { display: inline-block;padding:0; text-align: center; width: 100%;margin-top:20px}
.sticky_form .submit_btn_box .red_btn { margin: 0 auto; }
.sticky_form .form_close i {
  display: block;
  font-size: 25px;
  height: 16px;
  pointer-events: none;
  position: absolute;
  right: 7px;
  top: -2px;
  transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);
  width: 16px;
}

.sticky_form form:after{display:block;content:"";clear:both}
.sticky_box_main{position: fixed;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%);z-index: 9999;max-height: 100%;overflow-y: auto;overflow-x: hidden;box-shadow:0 0 3px rgba(0,0,0,0.5);display:none;z-index: 9999}
.sticky_button a { transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); left: -35px;
    top: 70px; }

.sticky_form .location2 {
  width: 50%;
}
.banner-caption .contact-form input::-moz-placeholder {
color:#fff;
opacity:1;
}
.banner-caption .contact-form input:-ms-input-placeholder {
color:#fff; opacity:1;
}
.banner-caption .contact-form input::-webkit-input-placeholder {
color:#fff; opacity:1;
}

.sticky_form .contact-form input::-moz-placeholder {
color:#303030;
opacity:1;
}
.sticky_form .contact-form input:-ms-input-placeholder {
color:#303030; opacity:1;
}
.sticky_form  .contact-form input::-webkit-input-placeholder {
color:#303030; opacity:1;
}


.sticky_form .contact-form .form-control {
  border: 2px solid #303030 !important;
  color: #303030;
}
.sticky_form .select_arrow i{color: #303030}
.sticky_form .location1, .sticky_form .location2, .sticky_form .location3 {
  margin: 0;
  padding: 0 15px;
}
.sticky_form .form-promo {
  padding: 0 0 0 15px;
}
.sticky_form .form-promo .promo-control{border-color: #303030;color: #303030;}
.sticky_form .side_submit-btn {
  background: #57227E;
  border: medium none;
  line-height: 50px;
  min-height: 50px;
}
.sticky_form .contact-form {
  margin: 0 !important;
  padding: 0;
}

.sticky_form .captcha-box{margin-top:26px}

.chat {
    background-image: url("../images/chat.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    bottom: 0;
    float: left;
    height: 30px;
    position: fixed;
    right: 5%;
    width: 160px; z-index:99;
}


.testimonial_item {
    background: rgba(0, 0, 0, 0) url("../images/quate-icon.png") no-repeat scroll 0 0;
    padding: 0 0 10px 50px;
    border-bottom:1px solid #eee
}
.testimonial_box  { border-bottom: 1px solid #ccc;
    margin: 10px 0;
    padding: 10px 0px 10px 0px; clear: both; display: inline-block; }
.testimonial_item+.testimonial_item {
    margin-top: 15px;
}

.alignleft { float:left;}
.alignright { float:right;}
img.alignleft { margin:0 20px 20px 0; border: 1px solid #ddd; padding: 3px; }
img.alignright { margin:0 0 20px 20px; border: 1px solid #ddd; padding: 3px;}
img.aligncenter { display:block; margin:0 auto 10px; border: 1px solid #ddd; padding: 3px;}

.client-label { color: #55237C; }
.enq-section { padding-top: 50px; }
.innerbanner { float: left; width: 100%; }
.contact-details .contact_us_icon span::before { font-size: 30px; left: 50%;  position: absolute; top: 50%;  transform: translate(-50%, -50%); }
.contact-details .contact_us_icon span {  background: #55237C none repeat scroll 0 0; color: #fff; display: inline-block;  height: 60px;  margin: 0 15px 0 0;
    position: relative;  vertical-align: middle;  width: 60px; }
.contact-details .contact_us_icon span {  background: #55237C none repeat scroll 0 0; color: #fff; display: inline-block; height: 60px; margin: 0 15px 0 0; position: relative;
 vertical-align: middle; width: 60px; -webkit-user-select: }
.contact_us_icon.address { margin: 0 0 20px; }
.contact-details .contact_us_icon p, .contact-details .contact_us_icon a { color: #606060;  display: inline-block;  font-size: 16px;  font-weight: 400; line-height: 24px;
    margin-bottom: 0; padding: 0; vertical-align: middle; }
.contact_us_icon.call, .contact_us_icon.mail { margin: 0 0 20px; }

div div.wpcf7 .ajax-loader{background:none;height:auto;width:auto;visibility:visible}

/*=================================================== Footer ===================================================*/
.footer{ position:relative;z-index:1}
.footer-top{background:#333333;padding:90px 0 62px; }
.footer-top .container{  position:relative; }
.footer-top .container:after { background:rgba(0, 0, 0, 0) url("../images/map.png") no-repeat scroll 0 0 ; position:absolute; right:25px; transform: translateY(-50%); -moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%); top:50%; width:374px; height:201px; content:'';}
.mobile-wrape { position:relative;padding-right: 72px; display:inline-block; width:100%;  }
.mobile-wrape:after { content:'';  background:#262626; width:1px; height:333px; margin-right: 50px; position:absolute; right:-30px; top:0;-webkit-box-shadow: 1px 0px 1px 0px rgba(64,64,64,1);
-moz-box-shadow: 1px 0px 1px 0px rgba(64,64,64,1);
box-shadow: 1px 0px 1px 0px rgba(64,64,64,1); }
.footer-top h4,.footer-top .h4{color:#fff; display:block;margin:0 0 42px; font-size: 24px;  font-family: 'ralewaysemibold'; }
.footer-top h6 { margin-bottom:5px; color:#fff; font-size:16px; }
.footer-top ul { margin-bottom:0 }
.newsletter{ width: 33.33%; float: left;  padding: 0 15px; }
.newsletter p{ color:#bbb; font-size: 16px;  font-family: 'ralewayregular'; line-height:24px; }
.newsletter .submit_btn_box .main_btn { line-height: 50px; min-height: 50px; }
.newsletter .submit_btn_box .main_btn .submit-btn{margin-top:0; color: #ffffff;}
.footer-contact{font-size:16px; color:#bbb;  }
.footer-contact{margin-bottom:20px}
.footer-contact p,.footer-contact a{color:#bbb;margin:0;font-size:16px}

.location-sec{ width: 33.33%; float: left; padding: 0 15px;  }
.location-sec ul{list-style-type:none;padding:0; line-height:24px;font-size:16px}
.location-sec ul li{color:#bbb;min-height:24px;position:relative;padding:0 0 0 20px; font-size: 16px;  font-family: 'ralewayregular'; }
.location-sec ul li a{color:#bbb}
.location-sec ul li:before{ background: none; }
.location-sec ul li span.day{position:absolute;left:0}
.location-sec ul li span.time{display:block}
.location-sec ul li::before {background: rgba(0, 0, 0, 0) none repeat scroll 0 0; content: "-"; left:5px; position: absolute; top: 0px; }


.contact-footer { width: 33.33%; float: left; padding: 0 15px; position:relative; z-index:1;  }

.footer-map{height:200px;width:100%;border:none}
.footer-logo{margin:3px auto 57px auto;display:block; max-width: 100%; }



.footer-social{float:right}
.footer-social ul{display:inline-block;vertical-align:top;list-style-type:none;padding:22px 0;margin:0}
.footer-social ul li{float:left}
.footer-social ul li+li{margin-left:24px}
.footer-social ul li a{color:#fff;font-size:30px}

.footer-bottom{background:#202020;padding:38px 0 35px 0}
.signature{float:left; text-align: right; }
.signature span,.signature p,.signature a{color:#bbb; line-height:36px;margin:0;font-size:16px;display:inline-block;vertical-align:top;margin:0}
.signature p+p{margin-left:5px}
.signature p{display:block}

.signature ul{list-style-type:none;padding:0;margin:0;display:inline-block;vertical-align:top;font-size:16px}
.signature ul li{display:inline-block;color:#bbb; padding: 0 15px 0 0; }
.signature ul li:last-child {padding: 0; }
.signature ul li:before {background: none; }
.signature ul li:before{content:"|"; left:-10px;  padding: 0; background: none; text-align: left; line-height: 20px; }
.signature ul li:first-child:before{ content: ""; }





.bannerarrow_left {
  background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll 0px -130px;
  display: block;
  height: 38px;
  margin: 0 auto;
  opacity: 1 !important;
  text-align: center;
  width: 64px;
}
.bannerarrow_right {
  background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -75px -130px;
  display: block;
  height:38px;
  margin: 0 auto;
  opacity: 1 !important;
  text-align: center;
  width: 64px;
}

/* Inner Banner Section ******************************/
.inner-banner-img > img {
  height: 500px;
  left: 50%;
  position: relative;
  transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);-webkit-transform: translateX(-50%);
}
.inner-banner {
  overflow: hidden;
  position: relative;
}
.inner-banner::before { background: rgba(32, 32, 32, 0.7) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 20; }
.inner-banner { position: relative; }

.inner-banner-title {
  bottom: 66px;
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 50;
}
.inner_banner_caption {
  padding: 0 0 20px;
}
.position_relative { position: relative; }
.inner_banner_caption,
.inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner_banner_caption h1,
.inner_banner_caption .h1 {font-size:60px; color: #fff;margin: 0 auto; position: relative; text-align: center; display:block;width: 100%;}
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: center; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 18px;color:#fff;font-family: 'Lato', sans-serif; margin: 0; position: relative;text-transform:capitalize;}
.inner-banner .breadcrumb li a {font-size: 18px;color:#fff;font-family: 'Lato', sans-serif;text-transform:capitalize;}
.breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "//"; padding: 0 5px; }
.inner-banner .breadcrumb > li + li::after { color: #fff; content: ""; font-size: 18px; left: -10px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li.active { color: #55237C; }
/* Inner Banner Section ******************************/


.flipper {
  position: relative;
  margin-bottom: 30px;
  transform: perspective(1000px);-moz-transform: perspective(1000px);-ms-transform: perspective(1000px);-o-transform: perspective(1000px);-webkit-transform: perspective(1000px);
  transform-style: preserve-3d;-moz-transform-style: preserve-3d;-ms-transform-style: preserve-3d;-o-transform-style: preserve-3d;-webkit-transform-style: preserve-3d;
  transition: all 0.6s ease 0s;-moz-transition: all 0.6s ease 0s;-ms-transition: all 0.6s ease 0s;-o-transition: all 0.6s ease 0s;-webkit-transition: all 0.6s ease 0s;
}
.front::before {
  background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.flipper img{width: 100%;}
.front, .back {
  backface-visibility: hidden;
  left: 0;
  top: 0;
  transform: rotateY(0deg);-moz-transform: rotateY(0deg);-o-transform: rotateY(0deg);-ms-transform: rotateY(0deg);-webkit-transform: rotateY(0deg);
  transform-style: preserve-3d;-moz-transform-style: preserve-3d;-ms-transform-style: preserve-3d;-o-transform-style: preserve-3d;-webkit-transform-style: preserve-3d;
  transition: all 0.6s ease 0s;-moz-transition: all 0.6s ease 0s;-ms-transition: all 0.6s ease 0s;-o-transition: all 0.6s ease 0s;-webkit-transition: all 0.6s ease 0s;
}
.front {
  background: #505050;
  z-index: 2;
  overflow: hidden;
  position: relative;
}
.back {
  background:#55237C;
  transform: rotateY(-180deg);-moz-transform: rotateY(-180deg);-ms-transform: rotateY(-180deg);-o-transform: rotateY(-180deg);-webkit-transform: rotateY(-180deg);
  position: absolute;right: 0;top: 0;bottom: 0;left: 0;
  padding: 35px 15px;
  box-shadow: 0 0 5px rgba(0,0,0,0.5)
}

.careers_front_title {
  color: #ffffff;
  font-size: 24px;
  font-family: "Poppins",sans-serif;
  font-weight: 600;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);
}

.careers_back_title{font-size: 24px;font-family: "Poppins",sans-serif; font-weight: 600;color: #fff;width: 100%;display: block;padding: 0 0 15px 0;text-align: center}
.flipper .back p {
  color: #ffffff;
  font-size: 19px;
  line-height: 30px;
  text-align: center;
}
.flipper .back a.main_btn{margin-top: 20px;}



.container-main{margin-top:0}
.inner_page{padding:70px 0}
#page_title{position:relative;padding:180px 0 80px 0;overflow:hidden}
#page_title:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.25);z-index:1}
#page_title > img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);max-width:initial;min-width:100%}
.page_title h1,.page_title .h1{color:#fff;margin:0;position:relative}
.page_title h1:after,.page_title .h1:after{content: "";display: block;height:4px;width: 100px;background:#fff;margin:10px auto 0 auto}
.page_title{position:relative;z-index:2;margin:0 auto;padding:0 15px;width:100%;max-width:1200px;text-align:center}
.breadcrumb{background:none}
.breadcrumb{margin:10px 0 0 0;padding:0;background:none}
.breadcrumb > li { color:#fff;font-size:16px;padding:0;vertical-align:top;font-family:'ralewaymedium'}
.breadcrumb > li:before{display:none}
.breadcrumb > li a{color:#fff;display:inline-block;position:relative;vertical-align:top}
.breadcrumb > li + li:before{color:#fff;display:inline;vertical-align:top;background:none;position:static;padding:0 5px 0 7px}
.breadcrumb > li.selected{color:#fff}
.breadcrumb > li.selected:after{content: "";display: block;height: 1px;background: #fff;margin-left: 28px;}
.inner_page ul{list-style-type:none;padding:0 0 0 15px;margin:0 0 26px 0}
.inner_page ul > li{padding:0 0 0 15px;position:relative;line-height:26px}
.inner_page ul > li:before{content:"\f105";height:auto;width:auto;top:5px;background:none;font-family:'FontAwesome';font-size:16px;display:inline-block;position:absolute;left:0;border:none;line-height:initial;color:#57227e}
.inner_page ul ul > li:before{content:"";display:block;height:8px;width:8px;position:absolute;left:0;top:10px;border-radius:50%;-webkit-border-radius:50%;border:1px solid #57227e}
.inner_page ul ul ul > li:before{background:#57227e}
.inner_page ul ul > li{padding:0 0 0 15px}
.inner_page ul ul ul > li{padding:0 0 0 15px}
.inner_page ul ul{margin:0;padding:0}
.inner_page ul ol{margin:0}
.inner_page ol ul{margin:0;padding:0}
.inner_page ol ol{margin:0;}
.inner_page ol{padding: 0 0 0 30px;margin:0 0 22px 0}
.inner_page ol > li{line-height:22px}
.inner_page ol > li:before{}
/*.inner_page h1,.inner_page .h1{font-size:50px;color:#202020}
.inner_page h2,.inner_page .h2{font-size:40px;color:#303030}
.inner_page h3,.inner_page .h3{font-size:30px;color:#404040}
.inner_page h4,.inner_page .h4{font-size:24px;color:#505050}
.inner_page h5,.inner_page .h5{font-size:20px;color:#505050}
.inner_page h6,.inner_page .h6{font-size:16px;color:#606060}*/
.sidebar{}
.sidebar ul{padding:10px 20px;margin:0;background:#f0f0f0}
.sidebar ul li{padding:0}
.sidebar ul li:before{display:none}
.sidebar ul ul li:before{display:none}
.sidebar ul li a{display:block;position:relative;font-size:16px;color:#808080;line-height:30px;font-weight:400;padding-left:15px;font-family:"ralewayregular"}
.sidebar ul li a:before{content:"\f054";font-family:"FontAwesome";font-size:12px;margin-right:10px;position:absolute;left:0;top:1px}
.sidebar ul li.selected > a{color:#57227e}
.sidebar .title{display:block;background:#57227e;color:#fff;font-size:20px;text-align:center;font-weight:700;padding:8px 0px;position:relative;text-transform:uppercase;}
.sidebar .title .icon{position:absolute;top:0;left:0;height:100%;width:100%;display:none;font-weight:400}
.sidebar .title .icon:after{content:"\f067";position:absolute;right:12px;top:12px;font-family:"FontAwesome";font-size:18px;pointer-events:none}
.sidebar.in .title .icon:after{content:"\f068"}

.my_pagination{text-align:center;margin:30px 0 0 0}
.my_pagination .wp-pagenavi{display:inline-block;vertical-align:top}
.my_pagination .wp-pagenavi span.current{background:#0b74b9;color:#fff}
.my_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:400;float:left;margin:0;padding:0}
.my_pagination .wp-pagenavi a + span,.my_pagination .wp-pagenavi a + a,.my_pagination .wp-pagenavi span + a{border-left:0}
.my_pagination .wp-pagenavi .nextpostslink,.my_pagination .wp-pagenavi .previouspostslink{font-size:22px;line-height:34px}
.my_pagination li{padding:0 !important;float:left;font-weight:400}
.my_pagination li+li{margin-left:3px}
.my_pagination li:before{display:none !important}
.my_pagination li a,
.my_pagination li span{border-radius:0 !important;-webkit-border-radius:0 !important;border:none !important;color:#fff !important;padding:0 !important;height:40px;width:40px;line-height:40px;background:#303030 !important;margin:0;font-family:"ralewayregular"}
.my_pagination .pagination{margin:0;padding:0;vertical-align:top}
.my_pagination li.disabled a{pointer-events:none}
.my_pagination li.selected a{background:#57227e !important;/*color:#333366 !important;*/pointer-events:none}
.my_pagination li:first-child a,
.my_pagination li:last-child a{font-size:20px;line-height:38px;}
.my_pagination li span{font-size: 20px;font-family: 'ralewaybold'}

.input-box.captcha-box{position:relative}
.input-box.captcha-box iframe{display:block;margin-bottom: 10px}
label.required{margin:7px 0 5px 0;font-weight:400}
.input-box{margin-bottom:20px;position:relative;z-index:1}
.input-box .input{width:100%;border-radius:0;-webkit-border-radius:0;height:44px;border:1px solid #ccc;color:#606060;font-size:14px;font-weight:400;padding:10px;background:#fff;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;font-family:"ralewayregular"}
.input-box select.input{appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;-webkit-appearance: none}
.input-box .input::-webkit-input-placeholder{color:#606060;opacity:1}
.input-box .input:-moz-placeholder{color:#606060;opacity:1}
.input-box .input::-moz-placeholder{color:#606060;opacity:1}
.input-box .input:-ms-input-placeholder{color:#606060;opacity:1}
form label{font-weight:400;margin:0 0 5px 0;font-size:14px;font-family:"ralewaybold"}
.input-box textarea.input{height:157px;resize:none;display:block;padding:10px 15px}
.submit-box{margin:0;overflow: hidden;background: #57227e;}
.submit-box:before{content:"";display:block;height:0;width:100%;position:absolute;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:-1;right: 0;background: #303030}


.input-box.submit-box .input{font-size:16px;font-weight:600;color:#fff;background:none;border:none;height:60px;text-transform:uppercase;}
.req{color:#f00}
div .wpcf7-form label.error{color:#f00 !important;font-size:14px !important;padding:0;margin:-20px 0 10px 0;font-family:"ralewayregular";text-transform:initial;position:static;display:block}
div .wpcf7-form label.recaptcha-error-message{color:#f00 !important;font-size:14px !important;padding:0;margin:0;font-family:"ralewayregular";text-transform:initial;position:static;display:block}
div div.wpcf7-response-output{text-align:center;margin:0 0 20px 0;padding:7px 15px}
div div.wpcf7-validation-errors{color:#f00}
div div.wpcf7-mail-sent-ng{color:#f00}
div div.wpcf7-spam-blocked{color:#f00}
div div.wpcf7-mail-sent-ok{color:#398f14}
/*form .row .col-xs-12:nth-child(4){clear:both}*/
label.require{font-family:"ralewayregular";margin: 10px 0;display: block;}
*:focus{outline:none}
.input-box.select-box:before{content:"\f0d7";font-family:"FontAwesome";font-size:20px;color:#bbb;height:42px;background:#fff;line-height:42px;width:40px;text-align:center;display:block;position:absolute;right:1px;top:1px;pointer-events:none;z-index:1}

.news_form_page{}
.news_form_page .captcha-box{margin-top:25px}

.faq_page{}
.faq .panel-heading{color:#303030;border-radius:0;-webkit-border-radius:0;padding:0}
.faq .panel-heading > a{color:#606060;font-size:16px;font-weight:400;padding:10px 40px 10px 15px;display:block;position:relative;border:1px solid #ccc;background:#ccc;font-family:"ralewaybold"}
.faq .panel{border-radius:0;-webkit-border-radius:0;box-shadow:none;-webkit-box-shadow:none;border:none}
.faq .panel-collapse{border:1px solid #ccc}
.store_locators{margin-top:40px}
.faq .panel-heading > a:before,
.faq .panel-heading > a:after{content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);width:16px;height:4px;background:#303030;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease}
.faq .panel-heading > a:after{width:4px;height:0;right:21px}
.faq .panel-heading > a.collapsed{background:none}
.faq .panel-heading > a.collapsed:after{height:16px}
.faq .location .title{color:#000;font-weight:500;display:block;margin-bottom:5px}
.faq .answer p{margin:0 0 5px 0}
.faq .answer{padding:15px}
.faq .panel+.panel{margin-top:15px}
.faq .answer .title a{color:#000}


.news_page{}
.news-content{padding:0 0 22px 65px;position:relative;border-bottom:1px solid #d7d7d7}
.news-content+.news-content{margin-top:25px}
.news_dates{color:#fff;text-align:center;position:absolute;top:0;left:0;padding:7px 0;background:#303030;width:50px;height:74px}
.news_date{font-weight:500;font-size:30px;display:block;line-height:40px;font-family:'ralewaysemibold'}
.news_month{text-transform:uppercase;display:block;font-size:14px;font-family:"ralewayregular"}
a.news_title{color:#000;font-size:18px;font-family:'ralewaysemibold'}
.news-content p{line-height:24px;margin:7px 0 0 0}


.news_page .blog_listing+.blog_listing{margin-top:15px}
.news_page .blog_listing ul {list-style-type:none;padding:10px 20px;margin:0;display:block;background:#f0f0f0}
.news_page .blog_listing ul li{color:#808080;font-size:16px;padding:0;line-height:30px}
.news_page .blog_listing ul li:before{display:none}
.news_page .blog_listing ul li a:before{content:"\f054";font-family:"FontAwesome";font-size:12px;margin:0 5px 0 0;position: absolute;top: 0;left: 0;}
.news_page .blog_listing ul li a{color:#808080;position:relative;font-size:16px;margin-right:5px;display:inline-block;position:relative;padding-left:15px}
.news_page .comment_box .blog_date:before{content: "\f073"; font: normal normal normal 16px/1 FontAwesome;color:#999;margin:0 5px 0 0}
.news_page .comment_box .blog_author:before{content: "\f007"; font: normal normal normal 18px/1 FontAwesome;color:#999;margin:0 5px 0 0}
.news_page .blog_content .blog_author{margin:0 0 0 15px}
.news_page .blog_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); }
.news_page .blog_pagination ul li {display: block;float: left;text-align: center;line-height: 40px;color:#000}
.news_page .blog_pagination ul li + li a { border-left:none; }
.news_page .blog_pagination ul li a {display: block;width: 40px;height: 40px;border: 1px solid #000;line-height: 40px;color:#000;font-weight:400}
.news_page .blog_pagination ul li.current a{background:#000;color:#fff}
.news_page .blog_pagination ul li:first-child a,.blog_page .blog_pagination ul li:last-child a{line-height:36px;font-size:20px}
.news_page .blog_listing h5{color:#fff;margin:0;padding:15px;background:#303030}
.news_page .blog_listing.tags a{display:inline-block;background:none;color:#57227e;margin:0 5px 10px 0;padding:5px 10px;font-size:16px !important;border:1px solid #57227e}
.news_page .blog_listing ul li.selected a{color:#57227e}
.news_page .tags-box{padding:15px;background:#f0f0f0}

.news_page .blog-details .comment_box{margin-bottom:5px}
/*.news_page .blog-details .blog_content img{margin:5px 0 10px 0}*/
.news_page .blog-details h5{color:#000}

.inner_page img{max-width:100%;height:auto}

.gallery_page{}
.gallery_page figure{margin-bottom: 30px}
.gallery_page figure > a{position: relative;display: block;overflow: hidden}
.gallery_page figure > a:before{content: "";display: block;height: 100%;width: 100%;background: rgba(0,0,0,0.7);position: absolute;left: 0;top:0;opacity: 0;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease}
.gallery_page figure > a span{font-size: 20px;color: #fff;display:block;background: #57227e;height: 50px;width: 50px;text-align: center;line-height: 50px;position: absolute;left: 50%;top:0;transform: translate(-50%,-100%);-moz-transform: translate(-50%,-100%);-ms-transform: translate(-50%,-100%);-o-transform: translate(-50%,-100%);-webkit-transform: translate(-50%,-100%);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease; }
.gallery_page figcaption{}
.gallery_page figure h4,.gallery_page figure .h4{color: #303030;margin:0;text-align: center;padding:15px 15px 0 15px}
.gallery_page figure h4 a,.gallery_page figure .h4 a{color: inherit;display: block}
.portfolio .col-ar-12:nth-child(4n+1){clear: both}

.fancybox-controls--canzoomIn .fancybox-image{max-height:90% !important;max-width:90% !important;left:50%;top:50%;transform:translate(-50%,-50%) !important;-moz-transform:translate(-50%,-50%) !important;-ms-transform:translate(-50%,-50%) !important;-o-transform:translate(-50%,-50%) !important;-webkit-transform:translate(-50%,-50%) !important}


.locations_page{}
.location{margin-bottom:30px}
.location > a{position:relative;display:block;text-align:center;overflow:hidden}
.location > a:before{content:'';display:block;height:100%;width:100%;position:absolute;top:0;left:0;background:rgba(64, 64, 64, 0.4);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;}
.location figure{}
.location figcaption{position:absolute;left:0;right:0;bottom:30px;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;margin-bottom:-80px}
.location img{}
.location h4,.location .h4{font-size:24px;font-family:'ralewaysemibold';color:#fff;margin:0}
.location .title{font-size:18px;color:#fff;font-family:'ralewayregular';display:block}
.location .fa{font-size:70px;color:#fff;opacity:0;transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;-webkit-transition:all 1s ease;display:inline-block;margin-top:10px}



.contact-locations{background:#f0f0f0;margin:0 0 30px 0;padding:20px;min-height:320px}
.contact-locations h4,.contact-locations .h4{margin:0 0 15px 0;color:#303030}
.contact-locations p{margin:0;line-height:26px}
.contact_page .col-ar-12:nth-child(3n+1){clear:both}

.mobile-wrape .contact-form .form-group{position:relative}
.mobile-wrape .formError{top:100% !important;left:0 !important;margin-top:5px !important}
.mobile-wrape .formError .formErrorContent{font-family:"ralewayregular" }
.mobile-wrape .formError+input{margin-bottom:45px}
.footer-contact .fa{color:#fff;font-size:20px;position:absolute;left:0;top:0}
.footer-contact .fa.fa-envelope-o{font-size:18px;top:2px}
.footer-contact p{position:relative;padding-left:38px;margin-bottom:18px}
.social-main{margin:24px 0 20px 0}
.mobile-accordion-toggle .main_btn{line-height:50px;min-height:initial}

.page-template-staff-login .pagination>li{padding:0}
.page-template-staff-login .pagination>li:before{display:none}
.page-template-staff-login .pagination>li.previous a,
.page-template-staff-login .pagination>li.next a{display:none}
.page-template-staff-login .pagination>li.active a{pointer-events:none;background:#57227e !important}
.page-template-staff-login .pagination>li.previous:before,
.page-template-staff-login .pagination>li.next:before{content:"\f100";display:block;height:40px;width:40px;line-height:40px;text-align:center;font-family:"FontAwesome";font-size:20px;float:left;background:#303030 !important;border:none;color: #fff;cursor:pointer;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;position: static;}
.page-template-staff-login .pagination>li.next:before{content:"\f101";margin-left:3px}
.page-template-staff-login .pagination>li a{display:block;height:40px;width:40px;line-height:40px;text-align:center;padding:0;background:#303030 !important;border:none;margin:0;color:#fff !important;box-shadow:none !important;-webkit-box-shadow:none !important;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;}
.page-template-staff-login .pagination>li+li a{margin-left:3px}
.page-template-staff-login .pagination>li.disabled{pointer-events:none}

.page-template-staff-login #navbar{margin:50px 0 0 0}
.page-template-staff-login #example_wrapper{margin:0 0 60px 0}

.widget_wysija_cont ul > li:before{display:none}
.widget_wysija_cont ul > li{padding:0 3px}
.widget_wysija_cont blink{color:#fff}

#example ul > li:before{display:none}
.sticky_form .form_row:nth-child(4){clear:both}
table.table_content{width:100%}
table.table_content tr{}
table.table_content th{font-family:"ralewaysemibold";font-weight:400;padding:7px 10px;background:#999;border:1px solid #bbb;color:#fff}
table.table_content td{padding:7px 10px;border:1px solid #bbb}
table.table_content tr:nth-child(odd){background:#f0f0f0}
table.table_content tr:nth-child(even){}


.faq_page .services-detail{margin-bottom:30px}
.news-content p a {border-bottom:1px solid #57227e}
.contact-form .submit_btn_box .main_btn:before{background:#fff}
.mobile-accordion-toggle .main_btn:before{background:#fff}
.news-detail a{border-bottom:1px solid #57227e}
.news_form_page form .col-xs-12:nth-child(4),
.news_form_page form .col-xs-12:nth-child(7),
.news_form_page form .col-xs-12:nth-child(10){clear:both}
.news_form_page div .wpcf7-form label.error{margin-top:0}
.header-book .main_btn:before{background:#fff}

body.stickypop{overflow:hidden}

.innerabout_section .gallery_page figure {
  background: #f0f0f0 none repeat scroll 0 0;
  display: table;
  width: 100%;
}
.innerabout_section .gallery_page figure > a {
  display: table-cell;
  height: 180px;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  width: 100%;
}
.innerabout_section .gallery_page figure > a img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  text-align: center;
  vertical-align: middle;
  width: auto;
}
.innerabout_section .innerabout_gallery h2 {
  padding: 0 0 15px;
  text-align: center;
}

.innerabout_section .main_btn.purpel_btn.surroundingarea_btn {
  width: 260px;
}

#searchbook1 .form-promo {
  bottom: 0;
  left: 50%;
  margin: 0 auto;
  position: absolute;
  transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);-webkit-transform: translateX(-50%);
}
#searchbook1.contact-form {
  margin: 0 0 10px;
  padding: 0 0 35px;
  position: relative;
}
.content_ul{column-count: 2;-moz-column-count: 2;-ms-column-count: 2;-o-column-count: 2;-webkit-column-count: 2;}
/**********************************************************************************************************************************************/
/******************************************************* RESPONSIVE ********************************************************************/
/**********************************************************************************************************************************************/
@media screen and (min-width:1920px)
{
#home_banner.owl-carousel .owl-item img{min-width:100%;max-width:initial}
}
@media screen and (min-width:1200px)
{
}

@media (max-width:1199px){
.service_cirbox_main, .service_cirbox_main .service_cirbox {
  height: 150px;
  width: 150px;
}
.processboxmain h5, .processboxmain .h5 {
  font-size: 19px;
}
.welcome_content {
  padding: 0;
}
.welcome_text_main {
  padding: 40px 20px;
}
.processboxmain p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 5px;
}
.service_cirbox_main::before {
  background-size:100% 100%;
  height: 150px;
  width: 150px;
}
.our-service .processboxmain {
  top: 60px;
}
.top-link .main_btn.purpel_btn {
  font-size: 14px;
  width: 140px;
}
.header .header-wrapper .primary .navbar .navbar-collapse .nav > li > a {
  font-size: 14px !important;
}
.gallery_hvr_btn a.popup_btn {bottom: 20px;right: 80px;}
.gallery_hvr_btn a.view_btn {bottom: 80px;right: 20px;}
.head-top {
  float: right;
  padding: 27px 0 27px 22px;
}
.contact-locations{min-height:390px}
.news-title{font-size:20px}

}

@media (min-width: 1025px) {
.location3 .main_btn:hover{background: #57227E;color: #fff;}
.sticky_form .side_submit-btn:hover{background: #000;}
.banner-caption .contact-form .form-group .white_btn:hover, .banner-caption .contact-form .form-group .white_btn:focus { color:#fff !important; }
.client-login a:hover, .client-login a:focus { text-decoration:underline; color:#fff; }

.flipper:hover .front, .flipper.hover .front {
  transform: rotateY(180deg);-moz-transform: rotateY(180deg);-ms-transform: rotateY(180deg);-o-transform: rotateY(180deg);-webkit-transform: rotateY(180deg);
}
.flipper:hover .back, .flipper.hover .back {
  transform: rotateY(0deg);-moz-transform: rotateY(0deg);-ms-transform: rotateY(0deg);-o-transform: rotateY(0deg);-webkit-transform: rotateY(0deg);
}
.head-search.main_btn:hover i {color: #ffffff;}
.inner-banner .breadcrumb li a:hover,
.blog-pad .panel-body ul li a:hover { color: #55237C }
.main_btn:hover:before { right: 0; }
a:hover,
a:focus { color: #55237C; }
.social-main ul li a:hover { background:#55237C; }
.social-main ul li a:hover i { color: #fff; }
.service_box a:hover .service_hvr::before{background:rgba(86,36,125,0.7);}
.service_box a:hover .service_title_nonhover {bottom: -50%;}
.service_box a:hover .service_text {bottom:50%; opacity: 1;transform: translateY(50%);-moz-transform: translateY(50%);-ms-transform: translateY(50%);-o-transform: translateY(50%);-webkit-transform: translateY(50%);}

.submit-box:hover:before{height:100%}
.sidebar ul li a:hover{color:#55237C}
.my_pagination li a:hover{background:#57227e !important;/*color: #333366 !important*/}
.news_page .blog_listing.tags a:hover{background: #57227e;color: #fff}
.news_page .blog_listing ul li a:hover{color:#57227e}
.gallery_page figure:hover > a:before{opacity: 1}
.gallery_page figure:hover > a span{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%);}
.gallery_page figure:hover h4,.portfolio_page figure:hover .h4{color: #1da94a}

.location > a:hover .fa{opacity:1}
.location > a:hover figcaption{bottom:50%;transform:translateY(50%);-moz-transform:translateY(50%);-ms-transform:translateY(50%);-o-transform:translateY(50%);-webkit-transform:translateY(50%);margin-bottom:0}
.location > a:hover:before{background:rgba(86,36,125,0.7)}

.location-sec ul li a:hover{color:#fff}

.page-template-staff-login .pagination>li a:hover{background:#57227e !important}
.page-template-staff-login .pagination>li.previous:hover:before,
.page-template-staff-login .pagination>li.next:hover:before{background:#57227e !important}


.header.cbp-af-header-shrink {
    box-shadow: 0 1px 2px 0 #666;
}
.header.cbp-af-header-shrink {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
.header.cbp-af-header-shrink .header-wrapper .logo-box .logo { padding: 15px 0;  }
.header.cbp-af-header-shrink .header-wrapper .primary .navbar .btn-navbar.collapsed { top: 7px; }
.header.cbp-af-header-shrink .header-wrapper .primary .navbar .navbar-collapse .nav > li > a { padding: 28px 8px; }
.header.cbp-af-header-shrink .header-book { padding-top:20px; }


.contact-form .submit_btn_box .main_btn:hover .submit-btn{color:#303030}
.mobile-accordion-toggle .main_btn:hover{color:#303030 !important}
.footer-contact a:hover{color:#fff}
.news-content p a:hover{color:#606060;border-color:#606060}
.news-detail a:hover{color:#606060;border-color:#606060}
.header-book .main_btn:hover{color:#303030 !important}

.main-banner-section  .carousel-caption{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}

#home_banner.owl-carousel .owl-item img{max-width:100%;min-height:100vh}

}
@media (max-width: 1024px) {
.header .header-wrapper .logo-box {width: 240px; }
a:hover, a:focus {
    color: inherit;
}
.footer_contact a:hover{color: #fff;}
.footer-top { padding: 50px 0 25px; }
.white_btn:hover {color: #000000; }
.black_btn:hover, .purpel_btn:hover {color: #fff; }
/*.main-banner-section { height: 670px; }
#home_banner.owl-carousel .owl-item img {
  height: 670px;
}
.main-banner-section .carousel-caption {  max-width: 97%; }*/
.banner-caption { padding:30px 30px 10px; }

.main-banner-section .carousel-caption{top:50%;left:15px;right:15px;max-width:initial;width:auto;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);margin-top:12px}
#home_banner.owl-carousel .owl-item img{max-width:120%;height:auto}
.main-banner-section{height:auto}
.banner_main{position:static}
.header{position:absolute !important}
.header .header-wrapper .logo-box .logo{position:static !important}
#home_banner.owl-theme .owl-dots{bottom:30px}
.testimoal-slider{background-attachment:initial !important;background-position:center center !important;background-size:cover !important}
#home_banner{height:auto}
}

@media (max-width:991px) {
.header-book{float: none !important;padding: 0 !important;width: 100% !important;}
.header-book .main_btn {
  background: #000000 none repeat scroll 0 0;
  border: 3px solid #ccc;
  font-size: 15px;
  margin-left: 0 !important;
  text-transform: uppercase;
  width: 100% !important;
}
.header.cbp-af-header-shrink .header-book { padding: 10px 23px 15px; float:left; }
.header .header-wrapper .primary .navbar .navbar-collapse .nav > li > a::before, .header .header-wrapper .primary .navbar .navbar-collapse .nav > li > a::after{display: none}
.happywork_boxmain {
  background: rgb(22, 123, 193) none repeat scroll 0 0;
  float: left;
  margin-right: 0;
  padding: 50px 15px;
  position: relative;
  width: 100%;
  z-index: 5;
}

.weekly_boxmain .submit_btn_box .main_btn { line-height: 66px;   max-width: 100%; min-height: 66px; width: 550px; }
 .weekly_form .form-control { height: 55px; padding: 6px 12px; width: 100%; margin: 0 auto; max-width: 550px; }


.site-signature { text-align: center; width: 100%; }
.signature { float: none;  text-align: center;}
.signature span, .signature p, .signature a { line-height: normal; margin: 0; }
.signature ul li::before { top: 0; }
.location-sec, .newsletter, .contact-footer { width: 33.33%; }
.footer-logo {  margin: 25px auto 10px; width: 180px; }
.location1 { float: left;  margin-right: 0; padding-right: 0; width: 100%; }
.location2 { width:33.33%; }
.service_title_nonhover { font-size: 20px; line-height:normal; }
.service_title_nonhover span, .service_title span {font-size: 15px; }
.wel-sec { height:auto; margin-bottom:30px; }
.wel-img {  float: none;  margin: 0 auto; text-align: center; }
.wel-img > img {  max-width:100%;  }
.wel-section { margin-right: 0;padding-right: 0; }
.mobile-wrape { padding-right: 15px; }
.mobile-wrape::after  {  right: -59px; }
.client-login { right: 30px; width: auto; }

#page_title{padding:140px 0 60px 0}
.location h4, .location .h4{font-size:20px}
.contact-locations{min-height:320px}
.contact_page .col-ar-12:nth-child(3n+1){clear:none}
.contact_page .col-ar-12:nth-child(2n+1){clear:both}
.social-main ul li{margin-right:4px}

#home_banner.owl-carousel .owl-item img{max-width:140%}
}
@media (max-width:767px) {
.sticky_form {
  padding: 30px 10px;
  width: 320px;
}
.sticky_form .location2 {
  width: 100%;
}
.sticky_button { display:none; }
.gallery_page figure > a{pointer-events: none;}
.signature  {padding-bottom: 20px; }
.location-sec, .newsletter, .contact-footer  { width: 100%; }

.sticky_button { display: none; }
.banner-caption { padding: 25px 30px 10px; }
.banner-title sup { font-size: 11px;     top: -13px; }
.banner-title {font-size: 20px;margin: 0 0 10px; }
.banner-caption .subtitle { font-size: 20px; }
.portfolio-item { margin: 0 auto; max-width: 100%; text-align: center;  width: 270px; }
.portfolio-item span { margin-bottom: 25px; padding-top: 15px; }
.testimoal-slider { margin:10px 0 0 0;padding:35px 0 40px}
.testimoal-slider p { font-size: 20px; line-height: 30px; }
.happy_work_section .h2 { line-height: normal; margin-bottom: 20px; }
.happywork_boxmain p { font-size: 20px; line-height: 30px; }
.happywork_cont { margin-bottom: 10px; }
.footer-top { padding: 30px 0}
.footer-logo { margin: 10px auto; }

.map_section { margin: 0 15px; }
.header-time {
    display: block;
    float: none;
    text-align: right;
}

.inner-banner-title {
  bottom:20px;
}
.back {
  padding: 20px 10px;
}
.flipper .back p {
  font-size: 15px;
  line-height: 26px;
}
.header .header-wrapper .primary .navbar .btn-navbar.collapsed {
  height: 40px !important;
  width: 40px !important;
}
.top-link .main_btn.purpel_btn {
  font-size: 13px;
  line-height: 40px;
  min-height: 40px;
  width: 140px;
}
.h2 + .subtitle, h2 + .subtitle {
  font-size: 14px;
  line-height: 21px;
}
.head-search {
  height: 40px !important;
  line-height: 40px !important;
  min-height: 40px !important;
  width: 40px !important;
}
.head-top {
  padding: 27px 50px 27px 0;
}
.header .header-wrapper .logo-box .logo a img, .header .header-wrapper .logo-box .logo a .logo-img {
  max-width: 170px;
}


h1,
.h1 { font-size: 34px; }
h2,
.h2 { font-size: 30px; }
h3,
.h3 { font-size: 26px; }
h4,
.h4 { font-size: 20px; }
h5,
.h5 { font-size: 16px; }
h6,
.h6 { font-size: 14px; }
/*.main-banner-section .carousel-caption { top: 63%; }*/
.breadcrumb,
.banner-dis { display: none !important }
.header .header-wrapper .primary .navbar .navbar-collapse {
  margin:38px 0 0 !important;
}
.banner_main,
.inner-banner { margin-top: 0 !important }
.inner_page { padding: 30px 0; }

.inner_banner_caption h1,
.inner_banner_caption .h1 { font-size: 26px; }
.service-detail-main .panel .desktop { display: none; }
.service-detail-main .panel .mobile { display: block; }
.product-name h4 { font-size: 16px; margin-bottom: 40px }

.top-btn .fa-angle-up { margin: -6px 0 0 -5px; }
.service_box1 { width:100%; }
.service_box2, .service_box3 {     width: 50%; }
.wel-containt {  padding-top:0px; }
.footer-top h4, .footer-top .h4 { margin: 0 0 25px; }
.location-sec, .newsletter { width: 50%; }
.contact-footer { width:100%; margin-top:50px; }
.cop-sec { float: none; }
.footer_menu_main ul li { padding:0 15px 0 0; }
.footer_menu_main ul li::before { left: -19px; }
.footer_menu_main .copyright_main ul li:first-child::before {  display: none; }
.sec-title { margin-bottom:30px; }
.welcome-section { padding:30px 0; }
.testimoal-slider p { font-size: 16px; line-height: 28px; }

img.alignleft{float: none;margin: 0 auto 15px auto;display: block}
img.alignright{float: none;margin: 0 auto 15px auto;display: block}
.inner_page{padding:40px 0}
#page_title{padding:110px 0 45px 0}
.my_pagination{margin-bottom:30px}
.news_page .blog_listing span{display:block;width:100%;position:absolute;top:0px;left:0px;height:45px}
.news_page .blog_listing span:after{content: "\f067";font:normal normal normal 18px/1 FontAwesome;color:#fff;position:absolute;right:15px;top:15px}
.news_page .blog_listing.in span:after{content: "\f068"}
.news_page .blog_listing{position:relative;margin-top:15px}
.news_page .blog_listing ul{display:none}
.news_page .tags-box{display:none}
.news-content{padding:0 0 22px 50px}


.inner_page h1,.inner_page .h1{font-size:40px}
.inner_page h2,.inner_page .h2{font-size:30px}
.inner_page h3,.inner_page .h3{font-size:24px}
.inner_page h4,.inner_page .h4{font-size:20px}
.inner_page h5,.inner_page .h5{font-size:16px}
.inner_page h6,.inner_page .h6{font-size:14px}

.contact-locations{min-height:initial}
.choice_section{padding:40px 0 0}
.news-section{padding:40px 0 50px 0}
.testi-info{font-size:20px}
.brief-news:last-child:after{display:none}
.welcome_user > span{font-size:20px}
.welcome_user > span span{display:inline-block}
div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin-top:15px}
}
@media screen and (min-width:568px) and (max-width:991px)
{
.news_form_page label.require{float: right;width: 40%;text-align: right;}
.news_form_page .submit-box{float: right;width: auto;display: inline-block;min-width: 230px;}
.news_form_page .input-box.captcha-box{margin-top:0;float: left}
}
@media (max-width:639px) {
#searchbook1 .select_arrow i {
  top: 20px;
}
h2, .h2 {
  font-size: 23px;
}
.progress_bar_text {
  font-size: 26px;
}
.contact-form .form-group .captcha_box { float: none; padding-right: 0; width: 100%; }
.contact-form .captcha_box + .clearfix { display: block; }
.blog_item img { display: block; float: none; margin: 0 auto 15px; }
.cms-main img { display: block; float: none; margin: 0 auto 15px; width: auto }
.head-top .head-email > span,
.head-top .head-call > span { display: none; }
.head-top .head-email i,
.head-top .head-call i { left: -15px; }
.list_section ul {  -webkit-column-count:1 ;   -moz-column-count: 1;   column-count: 1; padding: 10px 15px 0;}
.list_section li { font-size: 18px; margin-bottom: 10px; }


#home_banner.owl-carousel .owl-item img{max-width:150%}
.banner-caption .contact-form .form-control{height:44px}
.location3 .main_btn{min-height:initial;line-height:46px;min-width:100px;width:auto;display:inline-block}
.location3{min-width:initial;width:auto}
#home_banner.owl-theme .owl-dots{bottom:20px}
}

@media (max-width:590px){
/*.main-banner-section { height: 500px; }
#home_banner.owl-carousel .owl-item img {
  height: 500px;
}*/
/*.location1, .location3 {padding:0 5px  !important;width: 100%; }
.location2 {  width: 50%; margin:0; padding:0 5px  !important; }*/
.banner-caption .form-control {  }
.client-login  {position:relative; float:none; right:0; text-align:center; width:auto; bottom:0; }


}
@media (max-width:567px){
.content_ul{column-count: 1;-moz-column-count: 1;-ms-column-count: 1;-o-column-count: 1;-webkit-column-count: 1;}
#searchbook1 .location1, #searchbook1 .location2, #searchbook1 .location3 {
  margin: 0;
  padding: 0 15px;
}
#searchbook1 .form-promo {
  bottom: 0;
  left: 0;
  margin: 0 auto 20px;
  padding: 0 15px;
  position: relative;
  transform: translateX(0px);-moz-transform: translateX(0px);-ms-transform: translateX(0px);-o-transform: translateX(0px);-webkit-transform: translateX(0px);
  width: 100%;
}
#searchbook1.contact-form {
  margin: 0;
  padding: 0 0 0;
  position: relative;
}
#searchbook1 .form-promo .promo-control {
  position: relative;
  right: 0;
  width: 100%;
}
#searchbook1 .location1, #searchbook1 .location3{width: 100%;}
#searchbook1 .location2{width: 50%;float: left}
.news_form_page .input-box.captcha-box{margin-top:0}
#home_banner.owl-carousel .owl-item img{max-width:170%}
}

@media (max-width:640px){
   #home_banner.owl-carousel .owl-item img{max-width:140%}
    .main-banner-section .carousel-caption {
  left:0;
  margin-top: 0;
  max-width: initial;
  right: 0;
  top:0;
  position: relative;
  transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);-o-transform: translateY(0);-webkit-transform: translateY(0);
  width: 100%;
}
}


@media (max-width:480px){
.banner-caption { padding: 25px 10px 10px; }
.inner-banner-img > img {
  height: 280px;
}
img.alignleft, img.alignright, img.aligncenter {display: list-item; float: none; margin: 0 auto 30px; }
.wel-sec .main_btn {  margin-right: 10px;  width: 46%; }
.location-sec, .newsletter { width: 100%; border-bottom: 1px solid #262626; padding-bottom:25px; margin-bottom:10px;  }
.contact-footer { margin-top:0; }
.form-promo {  display: inline-block; position: relative; width: 100%; }
.form-promo .promo-control { position: relative; width: 100%; left:0;}
.client-login {    display: inline-block; right: 0; text-align: center;}
#home_banner.owl-theme .owl-dots {    bottom: 15px; }
.contact-form .form-control { font-size:14px; }
}
@media (max-width: 450px){
.head-top {
    padding: 0;
    position: absolute;
    left: 50%;
    right: 0;
    width: 180px;
    top: 100px;
    transform: translateX(-50%);-moz-transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);
}
}

@media (max-width:479px) {

.careers_listing_box .col-sm-4 {
  float: none;
  width: 100%;
}
.footer_form_main .col-sm-6 {
  float: left;
  width: 100%;
}
.gallery_main .col-sm-4, .progress_bar_section .col-sm-3 {
  float: none;
  width: 100%;
     margin: 0 auto;
    max-width: 360px;
}
.ser-width .col-xs-6 { width: 100%; }
.contact-form .form-group .captcha_box { margin: 0 0 0 -5px; transform: scale(0.95); -moz-transform: scale(0.95); -ms-transform: scale(0.95); -o-transform: scale(0.95); -webkit-transform: scale(0.95); }
.our-service .col-xs-6 { width: 100%; }
.header .header-wrapper .logo-box {
    width: 162px;
}
.locations_page .col-ar-12{width:100%}

.location1{padding:0 5px}
.location2{margin:0;padding:0 5px;width:50%}
.location3{width:100%;padding:0 5px}
.location3 .main_btn{width:100%}
.main-banner-section .carousel-caption{right:0;left:0}
#home_banner.owl-carousel .owl-item img{max-width:280%}
.header .logo:before{width:700px !important}
.welcome_user > span{max-width:200px}
.table_repsonsive{overflow:auto;width:100%;border:1px solid #ddd}
table.table_content{width:480px}

}
