/*
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: 'Lato-Semibold'; src: url('../fonts/Lato-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Semibold.woff') format('woff'), url('../fonts/Lato-Semibold.ttf') format('truetype'), url('../fonts/Lato-Semibold.svg#Lato-Semibold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'CenturyGothic-Bold'; src: url('../fonts/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/CenturyGothic-Bold.woff') format('woff'), url('../fonts/CenturyGothic-Bold.ttf') format('truetype'), url('../fonts/CenturyGothic-Bold.svg#CenturyGothic-Bold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'CenturyGothic'; src: url('../fonts/CenturyGothic.eot?#iefix') format('embedded-opentype'), url('../fonts/CenturyGothic.woff') format('woff'), url('../fonts/CenturyGothic.ttf') format('truetype'), url('../fonts/CenturyGothic.svg#CenturyGothic') format('svg'); font-weight: normal; font-style: normal; }
body { font-family: 'Lato', sans-serif; font-size: 15px; line-height: 26px }
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; color: #ffffff; float: left; font-size: 20px; height: 50px; left: 0; margin: 0 auto; padding: 10px 0; position: fixed; right: 0; text-align: center; top: auto; width: 100%; z-index: 99999; }
a:focus, a:hover { text-decoration: none; outline: none; }
p { font-family: 'Lato', sans-serif; color: #333; font-size: 15px; line-height: 24px; margin: 0 0 10px; }
a { color: #622F7E; -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 }
.cms-area ul, .cms-area ol { overflow: hidden; }
ul li { color: #333; font-size: 15px; line-height: 24px; word-wrap: break-word; list-style: none; position: relative; }
ol li { color: #333; font-size: 15px; line-height: 24px; word-wrap: break-word; position: relative; }
ul li::before { background: #622F7E; border-radius: 50%; content: ""; height: 10px; left: -18px; position: absolute; top: 8px; width: 10px; }
ul li ul li::before { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 2px solid #622F7E; border-radius: 50%; content: ""; height: 10px; left: -18px; position: absolute; top: 6px; width: 10px; }
ol ol { list-style-type: lower-alpha; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'CenturyGothic'; margin-bottom: 10px; margin-top: 10px; color: #202020; text-transform: uppercase }
h1, .h1 { font-size: 48px; }
h2, .h2 { font-size: 44px; }
h3, .h3 { font-size: 39px; }
h4, .h4 { font-size: 30px; }
h5, .h5 { font-size: 26px; }
h6, .h6 { font-size: 20px; }
.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: 60px 0; }
.cms-area h1, .cms-area .h1, .cms-area h2, .cms-area .h2, .cms-area h3, .cms-area .h3, .cms-area h4, .cms-area .h4, .cms-area h5, .cms-area .h5, .cms-area h6, .cms-area .h6 { margin-top: 0; }
.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; }
/**************************************************************************************************************************************/
#toTop { background: #303030 none repeat scroll 0 0; border-radius: 0; bottom: 10px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; box-shadow: 0 0 5px rgba(0,0,0,0.5) }
.top-btn .fa-angle-up { color: #ffffff; font-size: 28px !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 { margin: 5px 0 0; position: absolute; right: 6px; top: 10px; }
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; }
/* Header */

/* 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: 0 0 0 7px; }
.social-main ul li:first-child { padding-left: 0; }
.social-main ul li a i { color: #909090; font-size: 24px; position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-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; }
.social-main li a { border: 1px solid #505050; display: block; height: 50px; text-align: center; width: 50px; 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 { padding: 40px 0 0; text-align: right; }
/* End of Header Social Section */

/* Header call Section */
.head-top { float: right; padding: 39px 0 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.head-top .top-link { padding: 0; transition: all 0.4s ease 0s; margin: 0; }
.head-top .top-link li { display: inline-block; margin: 0; padding: 0 0 0; vertical-align: top }
.head-top .top-link li a { position: relative; }
.head-top .head-email > span { color: #606060; font-size: 14px; font-weight: 400; padding: 0 0 0 23px; }
.head-top .head-call > span { color: #606060; font-size: 16px; font-weight: 400; padding: 0 0 0 18px; }
.head-top .head-email i { display: block; position: absolute; top: 0; left: 0; color: #622F7E; font-size: 20px; }
.head-top .head-call i { display: block; position: absolute; top: 0; left: 0; color: #622F7E; font-size: 20px; }
/* End of Header call Section */

/* search */
.search-main::before { border-bottom: 8px solid #622F7E; border-left: 8px solid rgba(0, 0, 0, 0); border-right: 8px solid rgba(0, 0, 0, 0); content: ""; height: 0; position: absolute; right: 22px; top: -8px; width: 0; }
.search-main { top: 70px; display: none; min-width: 280px; padding: 10px; position: absolute; right: 0px; z-index: 999; background-color: #622F7E; box-shadow: 0px 3px 10px #000; 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; }
.head-search { background: #D94670; display: block; height: 60px; position: absolute; right: 0; top: 0; width: 60px; 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; }
.search-icon { background: url(../images/sprite.png) no-repeat scroll -91px -10px; width: 26px; height: 26px; position: absolute; top: 17px; left: 17px; 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; }
.search-main .form-control { background-color: #f0f0f0; background-image: none; border: 1px solid #b7b7b7; border-radius: 0; box-shadow: none; color: #000000; display: block; font-size: 15px; height: 40px; line-height: 1.42857; padding: 6px 45px 6px 15px; width: 100%; }
.search-main input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#333;
opacity:1;
}
.search-main input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#333;
opacity:1;
}
.search-main input::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#333;
opacity:1;
}
.search-main form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#333;
opacity:1;
}
.btn_search { background: #D94670; border: medium none; color: #52baab; height: 40px; position: absolute; right: 10px; top: 10px; transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; width: 40px; }
.btn_search i { color: #ffffff; font-size: 18px !important; top: 0 !important; transform: translateY(0px) !important; -moz-transform: translateY(0px) !important; -ms-transform: translateY(0px) !important; -o-transform: translateY(0px) !important; -webkit-transform: translateY(0px) !important; }
.search-box-main { position: relative; }
/* search */

.gray_btn { background: #606060; font-family: 'CenturyGothic-Bold'; font-size: 14px; color: #fff; text-transform: uppercase; text-align: center; width: 186px; min-height: 50px; line-height: 50px; display: block }
.pink_btn { background: #D94670; font-family: 'CenturyGothic-Bold'; font-size: 14px; color: #fff; text-transform: uppercase; text-align: center; width: 170px; min-height: 50px; line-height: 50px; display: block }
.purple_btn { background: #622F7E; font-family: 'CenturyGothic-Bold'; font-size: 14px; color: #fff; text-transform: uppercase; text-align: center; width: 180px; min-height: 50px; line-height: 50px; display: block }
.top-link label { color: #303030; font-family: 'CenturyGothic-Bold'; font-weight: normal; margin-bottom: 0; line-height: normal; display: block; font-size: 14px; text-transform: uppercase; }
.head_call_toggel a { color: #d94670; font-size: 20px; font-family: 'CenturyGothic-Bold'; font-weight: normal; }
.head_address_toggel p { color: #000000; font-family: 'CenturyGothic'; font-size: 13px; line-height: 18px; text-transform: uppercase }
.head_call_mobile-icon { background: url(../images/sprite.png) no-repeat scroll -51px -10px; width: 30px; height: 47px; position: absolute; top: 0; left: 0; }
.head_address_mobile-icon { background: url(../images/sprite.png) no-repeat scroll -10px -10px; width: 31px; height: 50px; position: absolute; top: 3px; left: 0; }
.head_address { padding: 0 61px 0 46px; position: relative; top: -3px; }
.head_address::before { background: #cfcfcf none repeat scroll 0 0; content: ""; height: 60px; position: absolute; right: 28px; top: 0; width: 1px; }
.head_call { padding: 0 15px 0 44px; position: relative; top: 1px; }
.menu-bg { background: #622F7E }
.banner_main, .inner-banner { margin-top: 187px; }
#home_banner .item { overflow: hidden; position: relative }
#home_banner .item img { height: 650px; width: auto; position: relative; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
#home_banner.owl-theme .owl-controls .owl-nav [class*="owl-"] { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; border-radius: 0; color: #ffffff; cursor: pointer; display: inline-block; font-size: 14px; height: 70px; padding: 0; position: absolute; right: 0; width: 70px; 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 { left: 0; margin: 0 auto; /*max-width: 1170px;*/ 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%); width: 100%; }
#home_banner.owl-theme .owl-controls .owl-nav .owl-prev { margin: 0; left: 15px; }
#home_banner.owl-theme .owl-controls .owl-nav .owl-next { margin: 40px 0 0 0; right: 15px; }
/* Banner Section ******************************/

.banner_arrow_left { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -127px -10px; display: block; height: 41px; margin: 15px auto 0; opacity: 1 !important; text-align: center; width: 22px; }
.banner_arrow_right { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -154px -10px; display: block; height: 41px; margin: 15px auto 0; opacity: 1 !important; text-align: center; width: 22px; }
.banner_title:before { content: ""; background: #81d742; width: 100px; height: 7px; position: absolute; left: 0; top: 0; }
.banner_title { position: relative; font-family: 'CenturyGothic'; color: #000; font-size: 44px; margin: 0 0 37px; text-shadow: none; text-transform: uppercase; line-height: 60px; text-align: left; padding: 32px 0 0 }
.banner-caption a { text-shadow: none; }
.banner-caption p { color: #ffffff; font-size: 24px; font-weight: 500; line-height: normal; margin: 0 0 24px; text-shadow: none; }
.carousel-caption { left: 0; right: 0; padding: 0; top: 0; bottom: 0; position: absolute; max-width: 1170px; margin: 0 auto }
.banner-caption { background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0; bottom: 0; left: 0; height: 100%; max-width: 401px; position: absolute; top: 0; padding: 0 60px }
.banner_caption_box { position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.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 .carousel .item::before { background: rgba(64, 64, 64, 0.6) none repeat scroll 0 0; content: ""; display: block; height: 100%; position: absolute; width: 100%; }
/**/
.inner-banner::before { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 20; }
.inner-banner { position: relative; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 300px; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 50; }
.position_relative { position: relative; }
.inner_banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner_banner_caption h1, .inner_banner_caption .h1 { color: #fff; float: left; letter-spacing: 0.02em; font-weight: 700; margin: 0 auto; position: relative; text-align: left; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: left; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 14px; margin: 0; position: relative; }
.inner-banner .breadcrumb li a { color: #fff; 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: 14px; left: -10px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li.active { color: #81D742; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 14px; margin: 0; position: relative; }
/* End Of Banner Section ******************************/

/* Bolg ********************************/
.sidebar_listing .panel-title { font-size: 20px; }
.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: #622F7E; 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: #606060; float: right; padding: 0 !important; margin: 10px 0 }
.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); }
.blog-pad .panel-default > .panel-heading { background-color: transparent; border-color: transparent; color: #ffffff; border-radius: 0 !important; padding: 0; }
.blog-pad .panel-default > .panel-heading a { background-color: #622F7E; border-color: #dddddd; color: #ffffff; border-radius: 0 !important; padding: 10px 15px }
.blog-pad .panel-default > .panel-heading a.collapsed { background-color: #666; }
.blog-pad .panel-body { background: #ededed; border: none !important; padding: 10px 15px 15px; }
.blog-pad .panel-group .panel { border: medium none; border-radius: 0 !important; box-shadow: none; margin-bottom: 10px; }
.blog-pad .panel-body ul { padding: 0 0 0 25px; }
.blog-pad .panel-body ul li { list-style: none; margin: 4px 0 }
.blog-pad .panel-body ul li a { font-size: 17px; color: #666; }
.blog-pad .panel-body ul li.selected a { color: #622F7E }
#blog-section img { max-width: 100%; height: auto; margin-bottom: 15px; }
#blog-section h2 { font-size: 30px; }
#blog-section h3 { font-size: 25px; }
#blog-section .entry-meta h6 { font-size: 15px; font-weight: bold; }
#blog-section .blog-sidebar_listing h2 { font-size: 21px; background-color: #622F7E; color: #fff; padding: 10px 15px; }
#blog-section .read-more-blog { background-color: #622F7E; color: #fff; border: none; border-radius: unset; font-family: 'CenturyGothic-Bold'; }
#blog-section .read-more-blog:hover { background-color: #81d742; }
#blog-section article { margin-bottom: 20px; }
/* End of Blog ********************************************/


/* Contact Us ********************************************/
.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: #81D742; 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: #81D742; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_call_box1 span { background: #81D742; 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: #81D742; 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: 50%; }
.contact-form form .form-group .captcha_box .captcha_img { float: left; height: 50px; left: 0; line-height: 50px; margin: 0; position: absolute; text-align: center; top: 0; width: 110px; }
.contact-form .form-group .captcha_box .captcha_refresh { height: 29px; left: 120px; margin: 0; position: absolute; top: 15px; width: 29px; }
.contact-form form .form-group .captcha_box .captcha_refresh a { background: rgba(0, 0, 0, 0) url("../images/captcha_refresh-img.png") no-repeat scroll 0 0; display: block; height: 25px; overflow: hidden; width: 22px; }
.contact-form form .form-group .captcha_box .captcha_input { float: right; height: auto; width: 100%; }
.abn-icon::before { background: rgba(0, 0, 0, 0) url("../images/abn-icon.png") no-repeat scroll 0 0; content: ""; height: 30px; left: 0; margin: 0 auto !important; position: absolute; right: 0; text-align: center !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 30px; }
.contact-form .form-group { margin-bottom: 20px; }
.contact-form textarea.form-control { height: 160px !important; resize: none; }
.contact-form .form-control { background-color: transparent; background-image: none; font-family: 'Lato', sans-serif; border: 2px solid #666 !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 15px; height: 54px; line-height: 1.42857; padding: 10px 18px; width: 100%; }
.contact-form .form-control:focus { border-color: #622F7E !important; box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding-bottom: 12px; }
.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#666;
opacity:1;
}
.contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#666;
opacity:1;
}
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#666;
opacity:1;
}
.contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#666;
opacity:1;
}
.contact-form { float: left; padding: 20px 0 0 0; width: 100%; }
.contact-form .submit_btn_box { float: right; margin-top: 15px; width: 45%; position: relative }
.contact-form .submit-btn { background: #622F7E; border: none; font-size: 14px; text-transform: capitalize; color: #fff; font-family: "CenturyGothic-Bold"; min-height: 54px; width: 100%; margin: 0px auto 0px auto; text-align: center; display: block; float: right; line-height: 54px; text-transform: uppercase; -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; max-width: 140px; }
.contact-form .required-field { font-size: 13px; color: #666; text-align: center; margin-top: 0; float: left; line-height: 55px; }
.contact-form .required-field span { color: #666; }
/* End of Contact ******************************/


/* Gallery */
.service1 h2 { margin: 0 0 24px; }
.gallery-box { margin-bottom: 0; }
.product-name h4 { border-bottom: 2px solid #622F7E; margin-top: 0; line-height: 35px; margin-bottom: 60px; min-height: 57px; padding: 10px; text-align: center; }
.product-name { pointer-events: none; }
.gallery-box .black-bg a.detail { bottom: auto; left: 100%; margin: -75px 0 0 -75px; top: 100%; }
.ser-box-rotate { display: block; float: none; height: 130px; margin: 55px 0 0 5px; text-align: center; vertical-align: middle; width: 240px; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.service-box .ser-box-rotate h5 { -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 }
.ser-box-rotate > img { margin: 0 0 26px; display: inline-block; -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 }
.ser-box-rotate > img.service-hover { margin: 0 0 26px; display: none; -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 }
.gallery-img > img { width: 100%; }
.gallery-box { margin-bottom: 0; position: relative; }
.gallery-box .black-bg { border-radius: 0; background: rgba(0, 0, 0, 0) none repeat scroll 0 0; height: 100%; opacity: 1; position: absolute; transition: all 0.5s ease 0s; width: 100%; z-index: 0; }
.gallery-box .black-bg a.detail::before { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; color: #ffffff; content: "+"; display: block; font-size: 46px; height: 27px; margin: 15px 0 0 15px; position: absolute; width: 27px; }
.gallery-box .black-bg a.detail { border: 2px solid #ffffff; display: block; height: 60px; position: absolute; width: 60px; }
.offer_section_main { background: #393939; padding: 49px 0 61px }
.offer_box_main { position: relative; display: block }
.offer_img img { width: 100%; }
.offer_title { color: #303030; font-size: 40px; font-weight: 700; line-height: 47px; text-align: center; }
.offer_title_main p { color: #0f0f0f; font-family: "Lato", sans-serif; font-size: 16px; font-weight: 700; line-height: 24px; margin: 10px 0 10px 0; text-align: center; }
.offer_title_main { bottom: 0; height: 100%; padding: 0 35px; position: absolute; top: 0; }
.offer_title_box { position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.offer_box_main::before { border: 1px solid #000000; bottom: 0; content: ""; left: 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; opacity: 0; position: absolute; right: 0; top: 0; }
.white { color: #fff !important }
.offer_section_main .h2 { margin-bottom: 24px; }
.sub_title { font-size: 18px; color: #606060; font-weight: 400; text-align: center; padding: 6px 0 0 }
.service_section { padding: 52px 0 70px; }
.service_box_main { width: 100%; float: left; padding: 37px 0 0 }
.service_box { width: 100%; float: left; position: relative; overflow: hidden; margin-bottom: 20px; }
.service_img_main img { width: 100%; }
.service_title a { font-size: 18px; color: #fff; font-weight: 700; text-transform: uppercase; text-align: center; padding: 20px 0 19px 0; display: block; min-height: 65px; }
.service_box_text_main { background: rgba(98, 47, 126, 0.75); position: absolute; left: 0; right: 0; bottom: 65px; top: 0; z-index: 2; 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; }
.service_content { position: relative; padding: 24px 0 0 0; }
.service_content:before { content: ""; background: #81d742; width: 70px; height: 5px; position: absolute; left: 0; right: 0; top: 0; margin: 0 auto }
.service_content p { font-size: 16px; color: #d6d6d6; font-weight: 400; text-align: center }
.service_box_text { padding: 0 15px }
.service_view_all { margin: 20px auto 0; text-align: center }
.service_view_all .pink_btn { width: 198px; margin: 0 auto; }
.parellx { margin-top: 0; position: relative; }
.module1.parallax-1 { background-image: url(../images/parallex-img.jpg); background-size: cover; background-position: center center !important; background-attachment: fixed !important; padding: 86px 0; min-height: 700px; }
.parellx_box_main { background: url(../images/parallex-pink-bg.png); position: absolute; right: 0; width: 528px; height: 528px; }
.parellx-title { font-size: 39px; color: #fff; font-family: 'CenturyGothic-Bold'; text-align: center; line-height: 53px; padding: 0 50px 8px 50px; }
.parellx_box p { color: #e5e5e5; font-size: 15px; font-weight: 400; line-height: 24px; text-align: center; margin: 0 0 28px; padding: 0 90px; }
.parellx_box > img { display: block; margin: 0 auto; text-align: center; }
.parellx_box { margin: -10px 0 0; position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.welcome_title .sub_title, .welcome_text_main p { color: #606060; font-size: 16px; font-weight: 400; }
.welcome_title .sub_title { padding-bottom: 37px; padding-top: 10px; }
.welcome_text_main p { margin-bottom: 24px; }
.welcome_content { /*height: 340px;*/ text-align: center; max-height: 350px; }
/*.welcome_content h1{font-size:45px;}
.welcome_content h2{font-size:40px;}
.welcome_content h3{font-size:35px;}*/

.welcome_section { padding: 52px 0 70px; }
.welcome_img { padding: 0 0 0 70px; }
.welcome_img img { width: 100% }
.client_logo_section_box { display: block }
#client_logo_slider.owl-theme .owl-dots .owl-dot span { background: rgba(0, 0, 0, 0); border: 2px solid #bbbbbb; border-radius: 50%; display: block; height: 12px; margin: 5px 5px; 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: 12px; }
#client_logo_slider.owl-theme .owl-dots .owl-dot.active span { background: #622F7E; width: 8px; height: 20px; border-radius: 0; border: none; margin: 2px 7px 1px; }
#client_logo_slider .owl-dots { padding: 8px 0 0; }
#client_logo_slider.owl-carousel .owl-item img { display: block; margin: 0 auto; width: auto; max-width: 100%; position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.client_section { background: #f7f7f7 none repeat scroll 0 0; padding: 52px 0 60px; }
.client_logo_box { border: 1px solid #d9d9d9; margin-bottom: 20px; min-height: 130px; text-align: center; width: 100%; }
.client_logo { display: block; margin: 0 auto; text-align: center; width: 100%; height: 130px; background: #fff; }
.client_logo_box_main { padding: 32px 0 0; }
.gallery_section { /*background: #f7f7f7 none repeat scroll 0 0;*/ padding: 52px 0 60px; }
.gallery_section .h2 { padding: 0 0 25px; }
.gallery_img_box { display: block; margin-bottom: 10px; }
.gallery_hvr::before { background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 100%; z-index: 10; }
.gallery_hvr { overflow: hidden; position: relative; }
.gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 50; }
.gallery_name span { color: #81d742; 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%; }
.gallery_section .row { margin-left: -5px; margin-right: -5px; }
.gallery_section .col-sm-6, .gallery_section .col-sm-8, .gallery_section .col-sm-4 { padding: 0 5px; }
.footer_top_section { position: relative; padding: 6px 0 20px; background: #D94670 }
.address-footer > div { color: #ffffff; font-size: 16px; font-weight: 400; }
.footer-top { float: left; padding: 60px 0; width: 100%; }
.footer-top .footer-title::after { border-bottom: 2px solid rgba(40,40,46,0.5); content: ""; display: block; margin: 0 auto; padding-bottom: 16px; position: relative; width: 50px; }
.locate_main > div { text-transform: uppercase; }
.footer-top .footer-title { color: #ffffff; font-family: "CenturyGothic-Bold"; font-size: 22px; text-align: center; text-transform: uppercase; }
.footer-social { float: none; margin: 25px auto 0; text-align: center; }
.footer-social .social-main ul li a i { color: #ffffff; font-size: 25px; }
.footer_bottom_main { background: #303030 none repeat scroll 0 0; }
.address-footer, .address-footer a { color: #ffffff; font-size: 16px; font-weight: 400; line-height: 24px; margin: 20px 0 0; text-align: center; }
.footer-top form.form-inline { border: none; background: #fff; border-radius: 0; display: block !important; height: 54px; margin: 27px 0 0; padding: 6px; position: relative; width: 100%; }
.footer-top form.form-inline .form-group { border-right: 1px solid #c8c8c8; width: 45%; }
.footer-top form.form-inline .form-control { background-color: rgba(0, 0, 0, 0); border: medium none !important; border-radius: 0 !important; box-shadow: none !important; color: #333; display: block; font-family: "Lato-Semibold"; font-size: 13px; height: 43px; line-height: 1.42857; padding: 6px 12px; text-transform: none; width: 100%; }
.footer-top form.form-inline .form-group:nth-child(2) { border: medium none !important; }
.icon-btn { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -90px -40px; display: inline-block; height: 17px; border: none; margin: 0 !important; padding: 0; position: absolute; right: 11px; text-indent: -999px; top: 17px; width: 24px; }
.footer-top form input::-webkit-input-placeholder, .footer-top form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:#606060;
opacity:1;
}
.footer-top form input:-moz-placeholder, .footer-top form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:#606060;
opacity:1;
}
.footer-top form input::-moz-placeholder, .footer-top form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:#606060;
opacity:1;
}
.footer-top form input:-ms-input-placeholder, .footer-top form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#606060;
opacity:1;
}
.footer_menu_main { padding: 37px 0 41px; }
.footer_menu_main ul { margin: 0; padding: 0; text-align: left; }
.address-footer, .address-footer a { color: #ffffff; font-size: 16px; font-weight: 400; line-height: 24px; margin: 20px 0 0; text-align: center; }
.address-footer > div { color: #ffffff; font-size: 16px; font-weight: 400; }
.address-footer, .address-footer a { color: #ffffff; font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; }
.footer_menu_main ul li { display: inline-block; list-style: outside none none; padding: 0 26px 0 0; position: relative; }
.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; color: #909090; content: "|"; font-family: 'Lato', sans-serif; font-size: 14px; left: -18px; font-weight: 400; line-height: 30px; position: absolute; top: 0; }
.footer_menu_main ul li.selected a { color: #81D742; }
.footer_menu_main ul li a { color: #909090; font-size: 14px; line-height: 30px; font-weight: 400; }
.copyright_main { margin: -4px 0 0; padding: 0; text-align: left; }
.copyright_main span, .copyright_main span a { color: #909090; font-size: 14px; font-weight: 400; }
.website_design::before { color: #909090; content: "|"; font-family: 'Lato', sans-serif; font-size: 14px; left: 5px; font-weight: 400; position: absolute; top: -4px; }
.website_design { padding: 0 0 0 17px; position: relative; }
/* Get quote sticky */
.head_enquiry_main .sticky_button { position: relative !important; right: 0 !important; top: 0 !important; transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); }
.mCSB_inside > .mCSB_container { margin-right: 10px !important; }
.sticky_button { cursor: pointer; position: fixed !important; right: -65px; top: 50%; transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); 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: 999; }
.sticky_form { background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); left: 100%; max-height: 100%; overflow-y: auto; position: fixed !important; margin-left: 10px; 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: 501px; z-index: 999999; }
div.wpcf7 .screen-reader-response { border: 0 none; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: 0; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.get-quote-sticky-main .contact-form .form-group { margin-bottom: 20px; }
.sticky_form form { padding: 0; }
.sticky_button.in { right: -150px; }
.sticky_form.in { margin-left: -501px; }
body.overly-get-quote::after { background: rgba(0,0,0,0.6); content: ""; display: block; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 99999; }
.sticky_button.main_btn { line-height: 60px; min-height: 60px; padding: 0; width: 240px; }
.get-quote-sticky-main { float: left; padding: 30px; width: 100%; }
.sideformmain .col-md-4, .sideformmain .col-md-3, .sideformmain .col-md-8 { float: none; width: 100%; }
.get-quote-sticky-main h4 { color: #ffffff; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.get-quote-sticky-main p { color: #b7b7b7; padding-top: 9px; letter-spacing: 0; }
.close-form { background: url(../images/sprite.png) no-repeat scroll -180px -10px; width: 26px; height: 26px; display: block; position: absolute; right: 30px; top: 20px; cursor: pointer }
.sideformmain .required-field.requiredfield1 { padding: 20px 0; }
.faq-main { margin: 50px 0 0 0 }
.faq-tab-main { }
.faq-tab-main .panel-title > a.collapsed { background-color: #fff !important; border: 2px solid #d7d7d7 !important; color: #303030 !important; font-size: 18px; font-weight: 400; border-radius: 0; position: relative; padding: 10px 65px 10px 12px; display: block; width: 100%; min-height: 50px }
.faq-tab-main .panel-title > a { color: #ffffff !important; font-size: 18px; font-weight: 400; border-radius: 0; position: relative; padding: 10px 65px 10px 12px; display: block; width: 100%; min-height: 50px; }
.faq-tab-main .panel-default { border: none; border-radius: 0; }
.faq-tab-main .panel-body { border-top: none !important; font-size: 14px; font-weight: 400; color: #303030; line-height: 24px; padding: 29px 13px 29px 13px }
.faq-tab-main .panel-default > .panel-heading { position: relative; padding: 0; }
.faq-tab-main .panel-title > a.collapsed::before { background: #d7d7d7 url("../images/accordion-close-icon.png") no-repeat scroll center center; content: ""; display: block; position: absolute; right: 0; top: 0; width: 48px; height: 100%; z-index: 99; }
.faq-tab-main .panel-title > a::before { background: #D94670 url("../images/accordion-open-icon.png") no-repeat scroll center center; content: ""; display: block; position: absolute; right: 0; top: 0; width: 48px; height: 100%; z-index: 99; }
.faq-tab-main .panel-group .panel + .panel { margin-top: 10px; }
.faq-tab-main .panel-title > a { background-color: #622F7E !important; border: 2px solid #622F7E !important; }
.faq-tab-main .panel-body { border: 2px solid #622F7E; }
 @media (max-width:767px) {
.noscript { font-size: 14px; }
.faq-tab-main .panel-body { padding: 15px; }
.faq-tab-main .panel-title > a, .faq-tab-main .panel-title > a.collapsed { font-size: 16px; }
.client_section { padding: 20px 0 30px; }
.client_logo_box_main { padding: 0; }
#client_logo_slider .owl-dots { padding: 0; }
}
/* testimonial ******************/
.testimonialpage_main .testimonial_text p { font-size: 16px; line-height: 26px; text-align: justify; }
.testimonialpage_main .testimonial_name { color: #622F7E; font-family: "Montserrat", sans-serif; font-size: 18px; font-weight: 400; padding: 15px 0 0; text-transform: uppercase; }
.testimonialpage_main i { color: #622F7E; font-size: 60px; left: 0; position: absolute; top: 3px; }
.testimonialpage_main::before { background: #f0f0f0 none repeat scroll 0 0; bottom: 38px; content: ""; left: 75px; position: absolute; top: 8px; width: 2px; }
.testimonialpage_main { border-bottom: 1px solid #622F7E; margin-bottom: 30px; padding: 0 0 30px 95px; position: relative; }
.testimonialpage_main:last-child { border: none; }
/* testimonial ******************/

@media (max-width:639px) {
.testimonialpage_main i { font-size: 26px; }
.testimonialpage_main { padding: 0 0 30px 50px; }
.testimonialpage_main::before { left: 35px; }
}
/* Team 2 ********************************/
.team2_image_main { border-radius: 50%; height: 250px; margin: 0 auto 20px; overflow: hidden; width: 250px; }
.team2_hvr_box { border-bottom: 1px solid #cccccc; margin: 20px 0; padding: 0 0 80px; }
.team2_hvr_box img { width: 100% !important; 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; }
.team2_content_section_main { text-align: center }
.team2_title { color: #303030; font-size: 18px; font-weight: 700; margin: 0; text-transform: uppercase; 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; }
.team2_subtitle { color: #333333; font-size: 15px; line-height: 24px; margin: 0 0 15px; }
.team2_social_section ul { padding: 15px 0 0; }
.team2_social_section ul li { display: inline-block; padding: 0 20px 0 0; }
.team2_social_section ul li:last-child { padding-right: 0; }
.team2_text_box_main { padding: 0px 0 10px 0; vertical-align: middle; }
.team2_social_section ul li:before { display: none; }
.team2_social_section ul li a i { font-size: 25px; color: #909090; 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; }
.team_readmore { color: #000000; font-size: 18px; font-weight: 700; margin-bottom: 10px; margin-top: 10px; text-transform: uppercase; background: #622F7E none repeat scroll 0 0; border-radius: 50%; bottom: 40px; height: 50px; left: 0; margin: 0 auto !important; position: absolute; right: 0; text-align: center; width: 50px; }
.team_readmore i { color: #ffffff; font-size: 22px; position: relative; top: 50%; transform: translateY(-50%) rotate(0deg); -moz-transform: translateY(-50%) rotate(0deg); -ms-transform: translateY(-50%) rotate(0deg); -o-transform: translateY(-50%) rotate(0deg); -webkit-transform: translateY(-50%) rotate(0deg); transform-origin: 50% 50% 0; -moz-transform-origin: 50% 50% 0; -ms-transform-origin: 50% 50% 0; -o-transform-origin: 50% 50% 0; -webkit-transform-origin: 50% 50% 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; }
.about_popup_main .alignleft, .about_popup_main .alignright, .about_popup_main .aligncenter { margin-bottom: 8px; }
.about_popup_title { color: #303030; font-size: 18px; font-weight: 700; margin: 0; text-transform: uppercase; margin: 0 0 10px; }
.modal-content { border-radius: 0; }
.modal-backdrop.in { opacity: 0.8; }
.close { color: #81D742; float: right; z-index: 999; font-size: 33px; font-weight: 700; line-height: 1; opacity: 1; position: absolute; right: 10px; text-shadow: none; top: 0px; }
.close:hover, .close:focus { color: #D94670; opacity: 1; }
/* End of Team 2 ********************************/

.service_img > img { width: 100% !important; }
.service_text .h5 { margin-top: 15px; }
.wpcf7-form label.error { color: #ff0000 !important; float: none; font-size: 12px !important; left: 0; padding-left: 0 !important; position: absolute; top: 100%; margin: 0px !important; line-height: normal }
.wpcf7-form-control-wrap { display: block }
.gallery_page_main .gallery_img_box { margin-bottom: 30px; }
.gallery_page_main .gallery_hvr img { width: 100%; }
.serachpage_main img { height: auto; width: 120px !important; }
.serachpage_main article { border-bottom: 1px solid #cccccc; margin-bottom: 25px; padding: 0 0 15px; }
.serachpage_main .search-content a { float: left; margin: 0 15px 15px 0 }
.serachpage_main article .submit-btn { float: right; line-height: 45px; min-height: 45px; width: 130px; margin: 0 }
.my_pagination .pagination li a, .my_pagination .pagination li span { background-color: #202020 !important; border: medium none; border-radius: 0 !important; color: #202020; display: inline-block; padding: 7px 0; font-size: 18px; color: #fff; text-align: center !important; width: 37px; 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; }
.my_pagination .pagination li.active span, .my_pagination .pagination li.active a { background-color: #D94670 !important; }
.my_pagination .pagination { clear: both; text-align: center; }
.my_pagination { display: block; float: none; margin: 0 auto; text-align: center; }
.my_pagination .pagination li span:hover, .my_pagination .pagination li a:hover { background-color: #D94670 !important; }
.my_pagination .pagination > li.disabled > a, .my_pagination .pagination > li.disabled > span, .my_pagination .pagination > li.disabled > a:hover, .my_pagination .pagination > li.disabled > span:hover { background: #cccccc none repeat scroll 0 0 !important; color: #666666 !important; }
.news .formError .formErrorContent { background: #ffffff none repeat scroll 0 0; border: medium none; width: auto !important; color: #ff0000; padding: 0 10px !important }
.news .formError { cursor: pointer; display: block; left: -6px !important; position: absolute; top: 100% !important; z-index: 5000; margin: 8px 0 0 !important; }
.news .form-group { position: relative; }
.allmsgs ul { margin: 0 }
.allmsgs ul li::before { display: none; }
.footer-tag-line-treatment { background: rgba(240, 240, 240, 0.25) none repeat scroll 0 0; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); color: #622f7e; font-size: 22px; font-weight: 300; line-height: 32px; margin: 15px 0 0; padding: 20px; text-align: center; }
.sub .mCSB_inside > .mCSB_container { margin-right: 0 !important }
.modal .mCSB_inside > .mCSB_container { margin-right: 0 !important; }
.sub .mCustomScrollBox, .sub .mCSB_container { overflow-y: hidden; overflow-x: visible !important }
.modal-dialog { margin: 30px auto; }
.home_service_section.servicepage_section .col-sm-6:nth-child(3n+1) { clear: both; }
.side-sticky-form-scroll .mCSB_scrollTools { margin: 0 5px 0 0; }
/*17/9/2019*/
.mCSB_scrollTools .mCSB_draggerContainer { opacity: 0 }
.welcome_text_main:hover .mCSB_scrollTools .mCSB_draggerContainer { opacity: 1; }

/**********************************************************************************************************************************************/
/******************************************************* RESPONSIVE ********************************************************************/
/**********************************************************************************************************************************************/
@media (min-width: 1025px) {
.menu-main.sticky .header .header-wrapper { box-shadow: 0 0 5px rgba(0,0,0,0.5) }
.menu-main.sticky .head-top { padding: 16px 0 0; }
.menu-main.sticky .header .header-wrapper .logo-box .logo a img, .menu-main.sticky .header .header-wrapper .logo-box .logo a .logo-img { max-width: 100px; }
.menu-main.sticky .header .header-wrapper .primary .navbar .navbar-collapse .nav > li > a { padding: 14px 0 }
.menu-main.sticky .head-search { height: 48px; }
.menu-main.sticky .search-icon { top: 13px; }
.menu-main.sticky .search-main { top: 56px; }
.blog-pad .panel-body ul li a:hover { color: #622f7e; }
.team2_social_section ul li a:hover i { color: #000000; }
.team2_hvr_box:hover .team_readmore i { transform: translateY(-50%) rotate(90deg); -moz-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); -o-transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); }
.team2_hvr_box:hover { border-color: #622F7E }
.team2_hvr_box:hover .team2_title, .team2_hvr_box:hover .team2_social_section ul li a i { color: #622F7E }
.team2_hvr_box:hover .team2_social_section ul li a:hover i { color: #000 }
}
@media (max-width: 1024px) {
.menu-main .header .header-wrapper { box-shadow: 0 0 5px rgba(0,0,0,0.5) }
.purple_btn:hover { color: #fff; }
.team2_image_main { height: 140px; width: 140px; }
}
 @media (min-width:768px) {
.head_contact_main { display: none; }
}
@media (max-width:767px) {
.head_enquiry_main .gray_btn { width: 170px !important; background: #81d742; }
.head_contact_main { position: absolute; right: 95px; top: -64px; }
.head_contact_main .head_call_main { height: 35px; font-size: 0; width: 35px; display: inline-block; background: #81d742; position: relative; }
.head_contact_main .head_mail_main { position: relative; display: inline-block; font-size: 0; height: 35px; width: 35px; background: #d94670; margin-left: 5px; }
.head_search_main { display: none }
.head_contact_main a { }
.head_contact_main a i { font-size: 22px; color: #fff; 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%); }
.header .header-wrapper .primary .navbar .btn-navbar.collapsed { height: 35px !important; width: 75px !important; padding: 0 5px !important; }
.header .header-wrapper .primary .navbar .btn-navbar .text { font-size: 12px; }
.header .header-wrapper .primary .navbar .btn-navbar .icon-bar { margin: 1px 0 0 0 !important; }
.header .header-wrapper .primary .navbar .btn-navbar.collapsed { right: 15px !important }
.get-quote-sticky-main { padding: 30px 15px; }
.modal-dialog { margin: 30px 10px 10px 10px !important }
.home_service_section.servicepage_section .col-sm-6 { float: left; width: 50%; }
.team_section-2_main .col-sm-4 { width: 50%; float: left }
button.close { right: 7px !important; top: 0 !important; }
.modal-body { padding: 35px 15px; }
}
@media (max-width:567px) {
.service-detail img.alignleft, .service-detail img.alignright, .service-detail img.aligncenter, .service-detail img.alignnone { display: block; float: none; margin: 0 auto 15px; max-width: 100%; }
}
@media (max-width:479px) {
.head_enquiry_main .gray_btn { width: 180px !important; }
.serachpage_main .search-content a { float: none; margin: 0; }
.team_section-2_main .col-sm-4 { width: 100%; float: none; }
.home_service_section.servicepage_section .col-sm-6 { float: none; width: 100%; }
.service_box_main { float: none; margin: 0 auto; max-width: 290px; width: 100%; }
}
.modal-body { padding: 35px 15px 15px !important; }
.gmap_iframe iframe { height: 600px; }
 @media (max-width:375px) {
.head_enquiry_main .gray_btn { width: 160px !important; }
}

/**********************************************************************************************************************************************/
/******************************************************* RESPONSIVE ********************************************************************/
/**********************************************************************************************************************************************/
@media (max-width:1300px) {
#toTop { bottom: 125px; }
}
@media (max-width:1199px) {
.parellx_box_main { right: 15px; }
.carousel-caption { max-width: inherit; left: 15px; right: 15px; }
#home_banner.owl-theme .owl-controls { max-width: inherit }
#home_banner.owl-theme .owl-controls .owl-nav [class*="owl-"] { right: 30px; }
}
 @media (min-width: 1025px) {
.contact_call_box p a:hover, .contact_call_box1 p a:hover, .contact_email_box p a:hover { color: #81D742; }
.inner-banner .breadcrumb li a:hover { color: #81D742; }
.social-main li a:hover { background: #81D742; border-color: #81D742; }
.social-main li a:hover i { color: #fff !important; }
.footer_menu_main ul li a:hover, .copyright_main span a:hover { color: #81D742; }
.address-footer a:hover { color: #000; }
.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); }
.gallery_img_box:hover .gallery_name { transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); -webkit-transform: translateY(0px); }
.service_box:hover .service_box_text_main { background: rgba(32,32,32,0.78); bottom: 0; transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); -webkit-transform: translateY(0%); padding: 10px 0 0 0 }
.service_title:hover a { color: #81D742 }
.offer_box_main:hover::before { bottom: 8px; left: 8px; opacity: 1; right: 8px; top: 8px; }
#home_banner.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover { background: rgba(129,215,66,0.9) }
.gray_btn:hover, .pink_btn:hover, .purple_btn:hover { background: #81d742 none repeat scroll 0 0; color: #ffffff; }
.head_call_toggel a:hover { color: #81d742 }
a:hover, a:focus { color: #999 }
.gallery-box:hover .black-bg { background: rgba(246, 129, 33, 0.9) none repeat scroll 0 0; opacity: 1; transition: all 0.5s ease 0s; z-index: 9; }
.gallery-box:hover .black-bg a.detail { left: 50%; margin: -30px 0 0 -30px; top: 50%; }
.social-main ul li a:hover i { color: #622F7E }
}
@media (max-width: 1024px) {
.module1.parallax-1 { background-attachment: scroll !important; padding: 35px 0; min-height: 600px; }
.head_call_toggel a:hover { color: #d94670; }
#home_banner .item img { height: 450px; }
.pink_btn:hover, .gray_btn:hover, .purple_btn:hover .service_title a:hover, .address-footer a:hover { color: #fff; }
.offer_title { font-size: 30px; line-height: 34px; }
.welcome_img { padding: 0; }
/*.header .header-wrapper{ position: relative !important }*/
.banner_main, .inner-banner { }
a:hover, a:focus { color: #622F7E; }
.project-caption .overlay-green { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; left: 0; }
.overlay-green a, .project-caption .overlay-green .share_icon { display: none; }
.overlay-green { }
.overlay-green a.fancybox { bottom: 0; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 888; }
.black-bg h4 { opacity: 1; z-index: 99; }
.gallery-box .black-bg { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; opacity: 1; z-index: 9; }
.gallery-box:hover .black-bg h4 { }
.gallery-box .black-bg h4 { background: rgba(246, 129, 33, 0.9) none repeat scroll 0 0; bottom: 0; font-size: 15px; line-height: normal; margin: 0; padding: 12px 0; position: absolute; text-align: center; top: auto; width: 100%; z-index: 0; }
.gallery-box .black-bg a.detail { z-index: 999; }
.gallery-box .black-bg a.detail { border: medium none; bottom: 0; height: 100%; left: 0; margin: 0; position: absolute; right: 0; top: 0; width: 100%; }
.gallery-box .black-bg a.detail::before, .gallery-box:hover .black-bg h4::before { display: none; }
}
@media (max-width:991px) {
.banner_main, .inner-banner { margin-top: 129px; }
.service-detail-main img.alignleft, .service-detail-main img.alignright, .service-detail-main img.aligncenter, .service-detail-main img.alignnone { display: block; float: none; margin: 0 auto 15px; max-width: 100%; }
.home_service_section.servicepage_section .col-sm-6:nth-child(3n+1) { clear: none !important; }
.home_service_section.servicepage_section .col-sm-6:nth-child(2n+1) { clear: both !important; }
.footer_bottom_main .col-sm-12.col-md-4.pull-right { float: none !important; }
.offer_title_main p { font-size: 13px; margin: 0 0 10px; line-height: 20px; }
.offer_title { font-size: 24px; line-height: 28px; }
.contact-form.sideformmain .form-group .captcha_box { float: left; padding-right: 0px; width: 100%; }
.contact-form.sideformmain .submit_btn_box { float: right; padding-left: 0px; margin: 30px 0 0 0; width: 100%; }
.contact-form.sideformmain .captcha_box + .clearfix { display: block; }
.contact-form .form-group .captcha_box { float: left; padding-right: 15px; width: 50%; }
.contact-form .submit_btn_box { float: right; padding-left: 15px; margin: 0; width: 50%; }
.contact-form .captcha_box + .clearfix { display: none; }
.footer-top .news { clear: both; display: block; float: none !important; margin: 0 auto; padding-top: 50px; }
.footer_menu_main ul, .copyright_main { text-align: center; }
.social-main { padding: 0; text-align: center; }
.footer_menu_main { padding: 10px 0 0; }
.footer_bottom_main { padding: 20px 0; }
/* */
.head_address { padding: 0 18px 0 35px; }
.head_call { padding: 0 8px 0 35px; }
.head_call_toggel a { font-size: 15px; }
.head_call_mobile-icon,  .head_address_mobile-icon { transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); -webkit-transform: scale(0.9); transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; -webkit-transform-origin: center center; }
.head_address::before { right: 6px; }
.head_enquiry_main .gray_btn { font-size: 13px; width: 150px; }
.head-top { padding: 10px 0 0; }
.head-search { height: 50px; width: 50px; right: 15px; top: -58px; }
.search-main::before { right: 16px; }
.right-box { height: 0; }
.menu-bg { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; }
.search-main { right: 15px; top: 0; }
.search-icon { left: 12px; top: 12px; }
.search-box-main { position: static; }
}
@media (min-width: 768px) {
.service-detail-main .panel .desktop { display: block; }
.service-detail-main .panel .mobile { display: none; }
}
@media (max-width:767px) {
.news .formError { background: rgba(0, 0, 0, 0) url("../images/noscript.png") no-repeat scroll 0 0 / 14px 16px; display: block !important; height: 16px; left: auto !important; right: 40px; top: 10px !important; width: 14px; z-index: 8; }
.news .formError .formErrorContent { display: none !important; }
.sticky_button.purple_btn { display: none; }
.sticky_form { width: 100%; }
.sticky_form.in { margin-left: -100%; }
.close-form { right: 10px; top: 10px; }
.inner-banner-img { min-height: 190px; }
.gallery_img_box { pointer-events: none; }
.header .header-wrapper .logo-box .logo a img, .header .header-wrapper .logo-box .logo a .logo-img { max-width: 121px !important; }
.header .header-wrapper .logo-box .logo { padding: 26px 0 !important; }
.website_design:before { display: none; }
.website_design { padding: 0; display: block; }
.parellx_box_main { background: #d94670 none repeat scroll 0 0; height: auto; left: auto; position: relative; right: 0 !important; width: 100%; }
.parellx_box { margin: 0; padding: 25px 0; position: relative; top: 0; transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); -webkit-transform: translateY(0%); }
.module1.parallax-1 { min-height: inherit; }
.parellx_box p { padding: 0 15px; }
.parellx-title { line-height: 33px; padding: 0 10px 10px !important; }
.head_address, .head_call { display: none }
.footer_top_section { padding: 21px 0 35px; }
.footer-top { padding: 10px 0; }
.footer-top .col-sm-6 { float: left; width: 50%; }
.footer-social { float: none; margin: 25px auto 0; text-align: center; }
.address-footer, .address-footer a { color: #ffffff; font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; }
.footer-top .news { padding-top: 30px; }
.footer-top form.form-inline { height: auto; padding: 6px 12px; position: relative; }
.footer-top form.form-inline .form-group { border-bottom: 1px solid #939393; border-right: medium none; margin-bottom: 0; width: 100%; }
.footer-top form.form-inline .form-group:nth-child(2) { border: medium none !important; }
.icon-btn { bottom: 15px; top: auto; }
.footer-top form.form-inline .form-control { padding: 6px 32px 6px 0; }
.welcome_title .sub_title { padding-bottom: 10px; padding-top: 0; }
h1, .h1 { font-size: 38px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 22px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 14px; }
.service_box_main { padding: 20px 0 0; }
.sub_title { font-size: 15px; padding: 0; }
.parellx-title { font-size: 25px; line-height: 33px; padding: 0 130px 10px; }
.gallery_section .h2 { padding: 0; }
.offer_section_main, .service_section, .welcome_section, .gallery_section { padding: 20px 0 40px; }
.welcome_text_main p { margin-bottom: 12px; }
.welcome_content { /*height: 280px;*/ margin-bottom: 20px; }
.welcome_img { margin: 0 auto; max-width: 480px; }
.welcome_title .sub_title, .welcome_text_main p { font-size: 15px; font-weight: 400; text-align: center; }
.offer_section_main .h2 { margin-bottom: 10px; }
.offer_title_main { padding: 0 5px; }
.service_view_all { clear: both; margin: 10px auto 0; }
.service_box_main + .container { clear: both; }
.service_box { margin-bottom: 0; }
.offer_section_main .col-sm-4 { width: 33.3333%; float: left }
.gallery_hvr > img { width: 100%; }
.gallery_section .col-sm-6, .gallery_section .col-sm-8, .gallery_section .col-sm-4 { float: none; margin: 0 auto; max-width: 480px; }
.carousel-caption, .breadcrumb { display: none !important; }
#home_banner .item img { height: 290px; }
#home_banner.owl-theme .owl-controls .owl-nav [class*="owl-"] { right: 0; transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); -webkit-transform: scale(0.5); }
#home_banner.owl-theme .owl-controls .owl-nav .owl-next { margin: -15px 0 0; }
#home_banner.owl-theme .owl-controls .owl-nav .owl-prev { margin: -55px 0 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 }
#toTop { width: 34px; height: 34px; }
#toTop > div { display: none; }
.top-btn .fa-angle-up { margin: -6px 0 0 -5px; }
}
@media (max-width:639px) {
.offer_title_box { left: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.contact-form .form-group .captcha_box { float: left; padding-right: 0; width: 50%; }
.contact-form .submit_btn_box { float: right; padding-left: 0px; margin-top: 10px; width: 45%; }
.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; }
.offer_section_main .col-sm-4 { float: none; margin: 0 auto; max-width: 320px; width: 100%; }
.offer_box_main { margin-bottom: 20px; }
.offer_title_main { width: 100% }
}
 @media (max-width:480px) {
#home_banner .item img { height: 200px; }
}
@media (max-width:479px) {
.ser-width .col-xs-6 { width: 100%; }
.parellx_box_main { max-width: 290px; }
.footer-top .footer-title::after { padding-bottom: 8px; }
.footer-top .news { padding-top: 0; }
.footer-top form.form-inline { margin: 17px 0 0 0 }
.footer-top .col-sm-6 { float: none; padding-bottom: 25px; 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); }
}
