/*

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;

*/



/** Site Font Here *****/

body,

h1,

.h1,

h2,

.h2,

h3,

.h3,

h4,

.h4,

h5,

.h5,

h6,

.h6,

.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li > a,

.head-top .head-call > span,

.banner-caption p,

.main_title,

.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li a,

.futura{ font-family: "Montserrat", sans-serif; }

p,

ul li,

ol li,

.contact_form form .form-control,

.copyright_main span,

.inner-banner .breadcrumb li a,

.inner-banner .breadcrumb li,

.inner-banner .breadcrumb > li + li::before,

.footermenubox .footermenu_content .f_contactdetail .f_adr span,

.footermenubox .footermenu_content .f_contactdetail .f_adr a{ font-family: 'Verdana', Arial, sans-serif; }

/** && Site Font Here *****/

body { font-size: 13px; line-height: 24px;color: #444444;font-weight: 500; }

body > div { position: fixed }

body > div.wrappermain { position: static }

body header + div,

body .wrappermain > 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 #E61E25; 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 }

.noscript i { color: #f00 }

a:focus,

a:hover { text-decoration: none; outline: none; }

p { color: #444444; font-size: 13px; line-height: 24px; margin: 0 0 10px; font-weight: 400; }

a { color: #E61E25; -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 - OL li */ 

ul > li { color: #444444; font-size: 13px; line-height: 24px; word-wrap: break-word; list-style: none; position: relative; font-weight: 400; }

ol > li { color: #444444; font-size: 13px; line-height: 24px; word-wrap: break-word; position: relative; font-weight: 400; }

ul > li::before { content: "\f111"; font-weight: 900; font-family: Font Awesome\ 5 Free; position: absolute; left: -20px; font-size: 10px; top: 0px; color: #E61E25 }

ul > li > ul > li::before { content: "\f22d"; font-weight: 900; font-family: Font Awesome\ 5 Free; position: absolute; left: -20px; font-size: 19px; top: 0px; color: #E61E25 }

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; }

select::-ms-expand {

display: none !important;

}

/* */

h1,

.h1,

h2,

.h2,

h3,

.h3,

h4,

.h4,

h5,

.h5,

h6,

.h6 { margin-bottom: 10px; margin-top: 10px; color: #211108333; font-weight: 500;}

h1,

.h1 { font-size: 40px; }

h2,

.h2 { font-size: 36px; }

h3,

.h3 { font-size: 30px; }

h4,

.h4 { font-size: 26px; }

h5,

.h5 { font-size: 20px; }

h6,

.h6 { font-size: 18px; }

.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: 35px 0; }

.cms-area p{margin-bottom: 40px;}

.cms-area p + p {margin-top: -15px;}

.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: 15px;margin-bottom: 25px;}

.cms-area h1,

.cms-area .h1 { font-size: 36px }

.cms-area h2,

.cms-area .h2 { font-size: 30px }

.cms-area h3,

.cms-area .h3 { font-size: 26px }

.cms-area h4,

.cms-area .h4 { font-size: 20px }

.cms-area h5,

.cms-area .h5 { font-size: 18px }

.cms-area h6,

.cms-area .h6 { font-size: 16px }

.welcome_content h1,

.welcome_content .h1 { font-size: 34px; }

.welcome_content h2,

.welcome_content .h2 { font-size: 28px; }

.welcome_content h3,

.welcome_content .h3 { font-size: 24px; }

.welcome_content h4,

.welcome_content .h4 { font-size: 20px; }

.welcome_content h5,

.welcome_content .h5 { font-size: 18px; }

.welcome_content h6,

.welcome_content .h6 { font-size: 16px; }

.wpcf7-form-control-wrap { display: block; }

.wpcf7-form label.error,

.recaptcha-error-message { color: #E61E25 !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; }



.bgd { background: #ccc; height: 50px; width: 100%; color: #666; margin-bottom: 30px; padding: 10px 15px; }

header { position: relative; background-color: #fff; top: 0; width: 100%; z-index: 999 }

.header-wrapper,

.head-top .top-link li a.head-call,

.head-top .top-link li a.head-email{transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;}

header.sticky { position: fixed }



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

/* margin & padding css */

.m-t-0 { margin-top: 0 !important; }

.m-b-0 { margin-bottom: 0 !important; }

.m-t-5 { margin-top: 5px !important; }

.m-b-5 { margin-bottom: 5px !important; }

.m-t-10 { margin-top: 10px !important; }

.m-b-10 { margin-bottom: 10px !important; }

.m-t-15 { margin-top: 15px !important; }

.m-b-15 { margin-bottom: 15px !important; }

.m-t-20 { margin-top: 20px !important; }

.m-b-20 { margin-bottom: 20px !important; }

.m-t-25 { margin-top: 25px !important; }

.m-b-25 { margin-bottom: 25px !important; }

.m-t-30 { margin-top: 30px !important; }

.m-b-30 { margin-bottom: 30px !important; }

.m-l-0 { margin-left: 0 !important; }

.m-r-0 { margin-right: 0 !important; }

.m-l-5 { margin-left: 5px !important; }

.m-r-5 { margin-right: 5px !important; }

.m-l-10 { margin-left: 10px !important; }

.m-r-10 { margin-right: 10px !important; }

.m-l-15 { margin-left: 15px !important; }

.m-r-15 { margin-right: 15px !important; }

.m-l-20 { margin-left: 20px !important; }

.m-r-20 { margin-right: 20px !important; }

.m-l-25 { margin-left: 25px !important; }

.m-r-25 { margin-right: 25px !important; }

.m-l-30 { margin-left: 30px !important; }

.m-r-30 { margin-right: 30px !important; }

.p-t-0 { padding-top: 0 !important; }

.p-b-0 { padding-bottom: 0 !important; }

.p-t-5 { padding-top: 5px !important; }

.p-b-5 { padding-bottom: 5px !important; }

.p-t-10 { padding-top: 10px !important; }

.p-b-10 { padding-bottom: 10px !important; }

.p-t-15 { padding-top: 15px !important; }

.p-b-15 { padding-bottom: 15px !important; }

.p-t-20 { padding-top: 20px !important; }

.p-b-20 { padding-bottom: 20px !important; }

.p-t-25 { padding-top: 25px !important; }

.p-b-25 { padding-bottom: 25px !important; }

.p-t-30 { padding-top: 30px !important; }

.p-b-30 { padding-bottom: 30px !important; }

.p-l-0 { padding-left: 0 !important; }

.p-r-0 { padding-right: 0 !important; }

.p-l-5 { padding-left: 5px !important; }

.p-r-5 { padding-right: 5px !important; }

.p-l-10 { padding-left: 10px !important; }

.p-r-10 { padding-right: 10px !important; }

.p-l-15 { padding-left: 15px !important; }

.p-r-15 { padding-right: 15px !important; }

.p-l-20 { padding-left: 20px !important; }

.p-r-20 { padding-right: 20px !important; }

.p-l-25 { padding-left: 25px !important; }

.p-r-25 { padding-right: 25px !important; }

.p-l-30 { padding-left: 30px !important; }

.p-r-30 { padding-right: 30px !important; }

.m-y-0 { margin-top: 0px !important; margin-bottom: 0px !important; }

.m-y-10 { margin-top: 10px !important; margin-bottom: 10px !important; }

.m-y-20 { margin-top: 20px !important; margin-bottom: 20px !important; }

.m-y-30 { margin-top: 30px !important; margin-bottom: 30px !important; }

.p-y-0 { padding-top: 0px !important; padding-bottom: 0px !important; }

.p-y-10 { padding-top: 10px !important; padding-bottom: 10px !important; }

.p-y-20 { padding-top: 20px !important; padding-bottom: 20px !important; }

.p-y-30 { padding-top: 30px !important; padding-bottom: 30px !important; }

.m-x-0 { margin-left: 0px !important; margin-right: 0px !important; }

.m-x-10 { margin-left: 10px !important; margin-right: 10px !important; }

.m-x-20 { margin-left: 20px !important; margin-right: 20px !important; }

.m-x-30 { margin-left: 30px !important; margin-right: 30px !important; }

.p-x-0 { padding-left: 0px !important; padding-right: 0px !important; }

.p-x-10 { padding-left: 10px !important; padding-right: 10px !important; }

.p-x-20 { padding-left: 20px !important; padding-right: 20px !important; }

.p-x-30 { padding-left: 30px !important; padding-right: 30px !important; }

/* margin & cpadding css */

#toTop { box-shadow: 0 0 5px rgba(255,255,255,0.5); display: none; background: #E61E25 none repeat scroll 0 0; border-radius: 50%; bottom: 10px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; }

.top-btn .fa-angle-up { color: #ffffff; font-size: 28px !important; margin: -3px 0 0; }

.top-btn > div { color: #ffffff; font-size: 12px; font-weight: 700; margin: -5px 0 0; text-transform: uppercase; }

#toTop:hover {

  background: #F9E154;

  color: #000;

}

#toTop:hover .fa-angle-up,

#toTop:hover div {

  color: #000;

}



img.ajax-loader { position: absolute; right: 10px; 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 #E61E25; clear: both; color: #E61E25; 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 */

.my_pagination .pagination li:before{display: none}

.my_pagination .pagination li a,

.my_pagination .pagination li span { background-color: #202020 !important; border: medium none; margin: 0 2px; 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{padding: 0;float: none;display: inline-block;vertical-align: top;}

.my_pagination .pagination li + li{padding-left:10px !important;}

.my_pagination .pagination li.active span,

.my_pagination .pagination li.active a,

.my_pagination .pagination li.selected span,

.my_pagination .pagination li.selected a{ background-color: #ec1d25 !important; }

.my_pagination .pagination { clear: both; border-radius: 0 !important; text-align: center; display: block;font-size: 0;}

.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: #ec1d25 !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; }

/* */

/* search */

.search-main::before { border-bottom: 8px solid #58585A; border-left: 8px solid rgba(0, 0, 0, 0); border-right: 8px solid rgba(0, 0, 0, 0); content: ""; height: 0; position: absolute; right: 10px; top: -8px; width: 0; }

.search-main { top: 45px; display: none; min-width: 280px; padding: 10px; position: absolute; right: 0px; z-index: 999; background-color: #58585A; box-shadow: 0px 3px 10px #000; }

.search-main .form-control { background-color: #f0f0f0; background-image: none; border: 1px solid #b7b7b7; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 15px; height: 34px; line-height: 1.42857; padding: 6px 45px 6px 12px; width: 100%; }

.search-main input::-webkit-input-placeholder { /* WebKit, Blink, Edge */

 color:#211108;

 opacity:1;

}

.search-main input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

 color:#211108;

 opacity:1;

}

.search-main input::-moz-placeholder { /* Mozilla Firefox 19+ */

 color:#211108;

 opacity:1;

}

.search-main form input:-ms-input-placeholder { /* Internet Explorer 10-11 */

 color:#211108;

 opacity:1;

}

.btn_search { background: #e2007e; border: medium none; height: 34px; position: absolute; right: 10px; top: 10px; width: 34px; transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; color: #52baab; padding: 0 }

.btn_search i { font-size: 18px; color: #fff; }

.search-box-main { position: relative; }

.head-search { background: #d6d6d6 none repeat scroll 0 0; display: block; height: 35px; text-align: center; width: 35px; }

.search-icon i { position: absolute; left: 0; font-size: 20px; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); }

.header.menu-main.sticky .header-wrapper { box-shadow: 0 0 5px rgba(0,0,0,0.5) }

/* search */

/* Header Social Section */

.head_social_main { float: left; margin: 0px 0 0; padding: 13px 0; }

.social-main > ul { display: block; padding: 0; margin: 0; }

.social-main ul li { display: inline-block; padding: 0 0 0 16px; }

.social-main ul li:first-child { padding-left: 0; }

.social-main ul li a i { color: #828282; font-size: 25px; }



/* Selected date */

.datepicker table tr td.active,

.datepicker table tr td.active:hover {

    background-color: #E61E25 !important;

    border-color: #E61E25 !important;

    color: #fff !important;

}



/* Today highlight */

.datepicker table tr td.today {

    background-color: #E61E25 !important;

    color: #FFF !important;

}



/* Hover effect */

.datepicker table tr td:hover {

    background-color: #E61E25 !important;

    color: #FFF !important;

}



.datepicker table tr td.today.day { background-color:#F9E154 !important; background:#F9E154 !important; color:#000 !important; }



/* Wrapper */

.contact-wrapper{

  padding:0px;

  white-space:nowrap;

}



/* Social Icons */

.social-icons,

.divider,

.contact-info{

  display:inline-block;

  vertical-align:middle;

}



/* Social Icons */

.social-icons a {

    width: 30px;

    height: 30px;

    border: 2px solid #F9E154;

    border-radius: 50%;

    display: inline-block;

    text-align: center;

    line-height: 28px;

    margin-right: 8px;

    color: #E61E25;

    font-size: 15px;

    text-decoration: none;

}

.fico a {

    width: 30px;

    height: 30px;

    border: 2px solid #FFF;

    border-radius: 50%;

    display: inline-block;

    text-align: center;

    line-height: 28px;

    margin-right: 8px;

    color: #FFF;

    font-size: 15px;

    text-decoration: none;

}

/* Divider */

.divider {

    width: 2px;

    height: 60px;

    background: #F9E154;

    margin: 0 11px;

}



/* Contact Info */

.contact-info p {

    margin: 0 0 10px;

    font-size: 15px;

    color: #030201;

}

.contact-info p a{  color: #030201; }

.contact-info i {

    color: #E61E25;

    margin-right: 3px;

    width: 16px;

    text-align: center;

}

.social-icons a:last-child {

    margin-right: 0px;

}

.head-top-main { background: #f0f0f0 }

.head-top { float: right; display:inline-flex; padding: 12px 0px 0px 0px;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;font-size: 0 }

.head-top .top-link li:first-child { padding: 0 }

.head-top .top-link li { display: block; margin: 0; padding: 0 0 0 0px; vertical-align: middle; }

.head-top .top-link li a { position: relative; }

.head-top .head-call > span { color: #E61E25; font-size: 14px; font-weight: 700; padding: 0 0 0 0;display: inline-block;vertical-align: middle; }

.head-top i.callicon {display: inline-block;vertical-align: middle;margin-right: 10px}

.head-top .top-link li a.head-call {

    height: 35px;

    display: flex;

    flex-wrap: nowrap;

    align-items: center;

    padding: 0 4px 0 4px;

}

.head-top i.emailicon {

    background: url(../images/sprite.png) scroll -60px -10px;

    width: 21px;

    height: 15px;

    position: absolute;

    left: 0;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    text-align: center;

    margin: 0 auto;

}

.head-top .top-link li a.head-email {

    width: 40px;

    height: 55px;

    display: block;

}



/* End of Header call Section */

/* BTN section */

/* Card */

.show-card-light{

  background:#ffffff;

  border-radius:16px;

   padding: 20px;

   border: 2px solid rgba(140, 82, 255, .2);

  box-shadow:0 18px 40px rgba(33,17,8,0.18);

  overflow:hidden;

  border:1px solid #f1f1f1;

   position: relative;

}

.event-tag {

    display: block;

    position: absolute;

    right: 8px;

    top: 6px;

    color: #FFF;

    padding: 4px 14px;

    z-index: 1;

    font-size: 17px;

    text-transform: uppercase;

    font-weight: 700;

}

.event-tag::before {

    content: "";

    position: absolute;

    right: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: #040ecb;

    border-radius: 8px;

    transform: skewX(-10deg);

    z-index: -1;

}

/* Image */

.show-image img{

  width:100%;

  height:auto;

  object-fit:cover;

  border-radius:15px;

}



/* Content */

.show-content {

    padding: 18px 7px 5px 0px;

}



/* Title */

.show-title {

    color: #E61E25;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 18px;

    margin-top: 0px;

}



/* Meta */

.show-meta p{

  margin:0 0 10px;

  font-size:16px;

  color:#211108;

}



.show-meta i{

  color:#E61E25;

  margin-right:8px;

}



/* Buttons */

.show-buttons{

  margin-top:22px;

}



.btn-book{

  background:#E61E25;

  color:#ffffff;

  padding:10px 22px;

  border-radius:8px;

  font-weight:600;

  margin-right:10px;

}



.btn-book:hover{

  background:#c9181f;

  color:#ffffff;

}



.btn-details{

  background:#F9E154;

  color:#211108;

  padding:10px 22px;

  border-radius:8px;

  font-weight:600;

}



.btn-details:hover{

  background:#e8cf3f;

  color:#211108;

}



.wrappermain .btn { overflow: hidden; z-index: 10; position: relative; display: block; width: 170px; height: 50px; font-weight: 700; text-align: center; text-transform: uppercase; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: none; padding: 0; font-size: 14px; line-height: 50px; border-radius: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}

.wrappermain .btn-primary { color: #fff; background: #E61E25; }

.wrappermain .btn-primary:before,

.wrappermain .btn-primary:after { background: #E61E25; }

.wrappermain .btn-secondary { color: #211108; background: #F9E154; }

.wrappermain .btn-secondary:before,

.wrappermain .btn-secondary:after { color: #211108; background: #E61E25; }

.wrappermain .btn-primary:focus,

.wrappermain .btn-primary.focus,

.wrappermain .btn-secondary:focus,

.wrappermain .btn-secondary.focus { box-shadow: none; outline: none }

.wrappermain .btn:before { content: ""; position: absolute; left: 0;right:0;top: auto;bottom: 0;height: 0; pointer-events: none; z-index: -1; transition: all 0.5s ease 0s;}

.m_auto { margin-left: auto !important; margin-right: auto !important; }

@media (min-width:1025px) {

.wrappermain .btn:hover:before{height: 100%;top: 0;bottom: auto}

.wrappermain .btn-secondary:hover{color: #FFF;}

.wrappermain .btn-primary:hover{color: #211108;}

}

/* BTN section */

/* Border BTN section */

.wrappermain .btn-border { overflow: hidden; z-index: 10; position: relative; display: block; width: 270px; height: 50px; font-weight: 600; text-align: center; text-transform: uppercase; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: none; padding: 0; font-size: 16px; line-height: 46px; border-radius: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; letter-spacing: 0.06em; }

.wrappermain .btn-border-primary { color: #404040; border: 2px solid #404040 }

.wrappermain .btn-border-primary:before,

.wrappermain .btn-border-primary:after { background: #d81e05; }

.wrappermain .btn-border-secondary { color: #fff; border: 2px solid #fff }

.wrappermain .btn-border-secondary:before,

.wrappermain .btn-border-secondary:after { background: #ffffff; }

.wrappermain .btn-border-primary:focus,

.wrappermain .btn-border-primary.focus,

.wrappermain .btn-border-secondary:focus,

.wrappermain .btn-border-secondary.focus { box-shadow: none; outline: none }

.wrappermain .btn-border:before { content: ""; position: absolute; left: 0; top: 0; pointer-events: none; z-index: -1; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; bottom: -50px; width: 0; transform: skewX(50deg); -moz-transform: skewX(50deg); -ms-transform: skewX(50deg); -o-transform: skewX(50deg); -webkit-transform: skewX(50deg); }

.wrappermain .btn-border:after { content: ""; position: absolute; right: 0; bottom: -50px; top: 0px; pointer-events: none; z-index: -1; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 0; transform: skewX(-50deg); -moz-transform: skewX(-50deg); -ms-transform: skewX(-50deg); -o-transform: skewX(-50deg); -webkit-transform: skewX(-50deg); }

@media (min-width:1025px) {

.wrappermain .btn-border:hover:before,

 .wrappermain .btn-border:hover:after { width: 100%; }

.wrappermain .btn-border-primary:hover { border-color: #d81e05 }

.wrappermain .btn-border-primary:hover { color: #fff; }

.wrappermain .btn-border-secondary:hover { color: #404040 }

}

/* Border BTN section */

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

.wrappermain  .btn-primary:before {

    background: #F9E154;

    color: #211108;

}

.banner_title { line-height: 80px; color: #ffffff; font-size: 60px; font-weight: 500; margin:0 0 26px; text-shadow: none; text-transform: uppercase;}

.banner-caption p { color: #ffffff; font-size: 24px; font-weight: 500; line-height: normal; margin:0 0 44px; text-shadow: none; }

.carousel-caption{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%, -50%);

    width:100%;

    text-align:center;

    padding:0;

}



.banner-caption{

    max-width:100%;

    margin:0 auto;

}

 .hero-btn {

    gap: 1rem;

    display: flex;

    margin-top: 35px;

    

}

.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; }



#home_banner.owl-carousel .owl-item .frst:before {

   

    display: none !important;

   

}

#home_banner.owl-carousel .owl-item .item:before {

    content: "";

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

    background: rgba(0,0,0,0.45);

    z-index: 2;

}

#home_banner.owl-carousel .owl-item img { height: auto; left: 0; position: relative; transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); width: 100%; }

#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 5px; padding: 0; position: relative; bottom: 0;}

#home_banner.owl-theme .owl-controls .owl-nav .owl-prev { left: 0 }

#home_banner.owl-theme .owl-controls .owl-nav .owl-next { right: 0 }

#home_banner.owl-theme .owl-controls { bottom: 30px; left: 0; margin-top: 0; position: absolute; right: 0; text-align: center;}

.banner_arrow {

    width: 40px;

    height: 40px;

    background: #fff;

    display: block;

    text-align: center;

    line-height: 40px;

    border-radius: 50%;

    transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;

}

.banner_arrow i {

    color: #666666;

    font-size: 15px;

    line-height: normal

}

.social_media_main ul { margin-bottom: 0px; }

.social_media_main {

    margin-right: 50px;

}

.social_media_main ul > li::before { display: none; }

#home_banner .item { position: relative; overflow: hidden }

.marquee-divider-image{

  width:100%;

  height:20px;                 /* adjust to image height */

  background-image:url("../images/stripm.png");

  background-repeat:repeat-x;  /* repeat horizontally */

  background-position:center;

  background-size:auto 100%;   /* keep bulb height perfect */

  margin:80px 0 0px;

}

.marquee-divider-image{

 

}



footer {

    background-image: url("../images/red_curtain.png");

    background-repeat: repeat-x;

    background-position: center;

    background-position: center center;

    padding: 0px 0 0px 0;

    margin-top: -1px;

}

.footer_main:before {

    display: none !important;

}

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

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

.inner-banner { position: relative; overflow: hidden; }

.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 250px; }

.inner-banner_img_main img { position: relative; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); height: 500px; width: auto; }

.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;margin-top: -19px; }

.position_relative { position: relative; }

.inner_banner_caption,

.inner-banner .breadcrumb { float: left; width: 100%; }

.inner_banner_caption h1,

.inner_banner_caption .h1 { color: #fff; float: left; font-weight: 500; margin: 0 auto; position: relative; text-align: left; width: 100%;line-height: normal;font-size: 60px;text-transform: uppercase }

.inner-banner .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 8px 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: 13px;color: #444444;font-weight: 400; margin: 0; position: relative; }

.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize;font-size: 13px;color: #444444;font-weight: 400;}

.inner-banner .breadcrumb > li + li::before { color: #444444; content: "/ "; padding:0 9px;font-size: 13px;font-weight: 400;}

.inner-banner .breadcrumb > li + li::after { color: #444444;font-size: 13px;font-weight: 400; content: ""; font-size: 13px; left: -10px; padding: 0 5px; position: absolute; top: 0; }

.inner-banner .breadcrumb li.active { color: #E61E25; }

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

/* Bolg ********************************/

.blog_item { padding: 15px; box-shadow: 0 0 5px rgba(0,0,0,0.1); margin: 0 0 30px; background: #f8f8f8; }

span.blogdate { padding: 0 0 6px 0; display: block; font-size: 14px; color: #606060; }

span.blogdate i { margin-right: 6px; }

.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: #E61E25; 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 .accordion .card { border-radius: 0; border: none; }

.sidebar_listing .accordion .card .card-header + div { border: 1px solid #ccc; }

.sidebar_listing .accordion .card .card-header { padding: 0; border-radius: 0; background-color: transparent; border-bottom: none; }

.sidebar_listing .accordion .card .card-header button { background: #E61E25; display: block; padding: 15px 35px 15px 15px; width: 100%; border-radius: 0; text-align: left; color: #fff; position: relative; font-size: 20px; cursor: pointer }

.sidebar_listing .accordion .card .card-header button.collapsed { background: #a5a5a5; }

.sidebar_listing .accordion .card + .card { margin-top: 15px; }

.sidebar_listing .accordion .card .card-header button[aria-expanded="true"]::before { transform: translateY(-50%) rotate(90deg); -moz-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); -o-transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); content: "\f0da"; position: absolute; right: 14px; top: 50%; font-size: 20px; font-family: Font Awesome\ 5 Free; font-weight: 900; }

.sidebar_listing .accordion .card .card-header button.collapsed::before { content: "\f0da"; position: absolute; right: 14px; top: 50%; font-size: 20px; font-family: Font Awesome\ 5 Free; font-weight: 900; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }

.sidebar_listing .accordion .card .card-body ul { padding: 0 0 0 20px; margin: 0; }

.sidebar_listing .accordion .card .card-body ul li + li { margin-top: 5px; }

.sidebar_listing .accordion .card .card-body ul li a { font-size: 17px; color: #606060; }

.sidebar_listing .accordion .card .card-body ul li.selected a,

.sidebar_listing .accordion .card .card-body ul li.active a { color: #E61E25; text-decoration: underline; }

.sidebar_listing .accordion .card .card-body .archives_main { padding: 0; }

.sidebar_listing .accordion .card .card-body .archives_main ul { padding: 0; }

.tags-box a { display: inline-block; background: none; color: #fff; margin: 0 5px 10px 0; padding: 5px 10px 5px 10px; font-size: 14px; background: #E61E25; border: none; }

.sidebar_listing .accordion .card .card-header button:hover,

.sidebar_listing .accordion .card .card-header button:focus { text-decoration: none; }

.sidebar_listing .accordion .card .card-body ul li a:hover { color: #E61E25; text-decoration: underline; }

/* Sidebar */

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

/**common */

.service-detail img { max-width: 100%; }

.owl-carousel .owl-item { backface-visibility: visible !important; -moz-backface-visibility: visible !important; -ms-backface-visibility: visible !important; -o-backface-visibility: visible !important; -webkit-backface-visibility: visible !important; }

.select_box { position: relative; }

.select_arrow i { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1; pointer-events: none; font-size: 14px; color: #666666; }

.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }

a:focus, botton:focus, input:focus, select:focus, textarea:focus{outline: 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;}

.main_title{font-size: 40px;color: #211108;font-weight: 500;text-transform: uppercase;    line-height: normal;}

/**common */





.type_section{margin:70px 0 0 0;}

.type_box_main{display: flex;flex-wrap: nowrap;align-items: center;}

.type_box_main .type_img_main{padding-right: 15px;width: 50%;}

.type_box_main .type_img_main img{max-width: 100%;}

.type_box_main .type_content_main{padding-left: 15px;width: 50%;padding-top: 12px;}

.type_box_main .type_content_main .type_icon {height: 83px; position: relative;width: 100%;}

.type_box_main .type_content_main .type_icon img{position: absolute;left: 0;top: 0;}

.type_box_main .type_content_main .type_title{font-size: 18px;color: #211108333;text-transform: uppercase;padding: 0 0 17px 0;display: inline-block}

.type_box_main .type_content_main p{margin-bottom: 0}

.trpe_bor{border-bottom:1px solid #dddddd;padding-bottom:70px;}

.type_box_main .type_img_main a:after {

    content: "";

    background:rgba(0, 0, 128, 0.5);

    position: absolute;

    right: 0;

    bottom: 0;

    width: 0;

    height: 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;

}

.type_box_main .type_img_main a:before {

    content: "";

    background: rgba(0, 0, 128, 0.5);

    position: absolute;

    left: 0;

    top: 0;

    width: 0;

    height: 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;

}



.type_box_main .type_img_main a{display: block;position: relative;}



.type_box_main:hover .type_content_main .type_title{color: #E61E25}

.type_box_main:hover .type_img_main a:after, .type_box_main:hover .type_img_main a:before {

    width: 100%;

    height: 100%;

}

.upevent_section {padding:10px 0 40px 0;}

.service_section{padding:61px 0 20px 0;}

.gallery_section {

    padding: 61px 0 20px 0;

}

.service_boxs{padding:51px 0 0 0}

.service_box_main{margin-bottom: 30px;}

.service_box_main .service_img_main{position: relative;overflow: hidden;}

.service_box_main .service_img_main > a{position: relative;display: block;}

.service_box_main .service_img_main:before,

.service_box_main .service_img_main:after,

.service_box_main .service_img_main > a:before,

.service_box_main .service_img_main > a:after {content: ""; background: rgba(0,0,0,0.8); position: absolute; top: 0; margin: 0 auto;height: 0; z-index: 20; width: 25%;}

.service_box_main .service_img_main:before{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;}

.service_box_main .service_img_main:after{left: 25%;transition: all 0.5s ease 0.1s;-moz-transition: all 0.5s ease 0.1s;-ms-transition: all 0.5s ease 0.1s;-o-transition: all 0.5s ease 0.1s;-webkit-transition: all 0.5s ease 0.1s;}

.service_box_main .service_img_main > a:before{left: 50%;transition: all 0.5s ease 0.2s;-moz-transition: all 0.5s ease 0.2s;-ms-transition: all 0.5s ease 0.2s;-o-transition: all 0.5s ease 0.2s;-webkit-transition: all 0.5s ease 0.2s;}

.service_box_main .service_img_main > a:after{left: 75%;transition: all 0.5s ease 0.3s;-moz-transition: all 0.5s ease 0.3s;-ms-transition: all 0.5s ease 0.3s;-o-transition: all 0.5s ease 0.3s;-webkit-transition: all 0.5s ease 0.3s;}

.service_box_main .service_img_main > a img{width: 100%}

.service_box_main .service_title_main{padding: 25px 0 13px 0}

.service_box_main .service_title_main .service_title{font-size: 18px;font-weight: 500;color: #211108;text-transform: uppercase;}



.service_box_main .service_img_main .service_hvr{position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: 30;text-align: center;}

.service_box_main .service_img_main .service_hvr .servicehvr_box {

    position: absolute;

    left: 40px;

    right: 40px;

    margin: 0 auto;

    top: 0;

    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;

    transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);

    margin-top: -61px;

}

.service_box_main .service_img_main .service_hvr .servicehvr_box > a{font-size: 24px;font-weight: 500;color: #fff;text-transform: uppercase;line-height: 36px;display: inline-block;margin:0 20px 33px 20px}

.service_box_main .service_img_main .service_hvr .servicehvr_box > p{font-size: 13px;font-weight: 400;color: #fff;margin: 0}

.service_box_main .service_img_main .service_hvr > .service_readmore{width: 100px;height: 100px;position: absolute;background: #E61E25; bottom: -100px;margin: 0 auto;left: 0;right: 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;}

.service_box_main .service_img_main .service_hvr > .service_readmore i{font-size: 40px;color: #fff;position: absolute;left: 0;right: 0;margin: 0 auto;text-align: center;top: 50%;transform: translateY(-50%);-moz-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);}



.welcome_section{background-position: center center;padding:55px 0 70px 0}

.welcome_section .main_title {line-height: 60px;margin-bottom: 38px;}

.welcome_section .welcome_content p{margin-bottom: 24px;}

.welcome_btn_main{font-size: 0;margin: 33px 0 0 0}

.welcome_btn_main a.btn {display: inline-block;}

.welcome_btn_main .btn + .btn {margin-left: 30px;}

.welcome_content {max-height: 385px;}





.choose_section {padding:61px 0 76px 0;}

.choose_boxs {padding: 26px 0 0 0;}

.choose_box_main {display: flex;flex-wrap: nowrap; align-items: center;position: relative;margin-bottom: 53px;}

.choose_box_main:before {content: "";height: 2px;position: absolute;left: 0;bottom: 0;width: calc(100% - 105px);

background: -moz-linear-gradient(left, rgba(187,187,187,1) 0%, rgba(187,187,187,1) 55%, rgba(255,255,255,0) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(left, rgba(187,187,187,1) 0%,rgba(187,187,187,1) 55%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to right, rgba(187,187,187,1) 0%,rgba(187,187,187,1) 55%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#00ffffff',GradientType=1 ); }

.choose_box_main .choose_icon_main{height: 105px;width: 75px;position: relative;}

.choose_box_main .choose_icon_main img{width: auto;height: auto;max-height: 100%;max-width: 100%;position: absolute;margin: 0 auto;left: 0;right: 0;top: 50%;transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);}

.choose_box_main .choose_content_main{padding-left: 30px;}

.choose_box_main .choose_content_main span{font-size: 14px;color: #E61E25;font-weight: 700;text-transform: uppercase;display: block}

.choose_box_main .choose_content_main .choose_title{font-size: 18px;color: #211108333;font-weight: 500;text-transform: uppercase;padding: 5px 0 0 0}





.gallery_boxs {padding: 51px 0 0 0;}

.gallery_boxs .row{margin: 0;}

.gallery_boxs .col-md-3{padding: 0}

.gallery_boxs .gallery_box_main a { display: block;position: relative;overflow: hidden}

.gallery_boxs .gallery_box_main a img { width: 100% }

.gallery_boxs .gallery_box_main a span { color: #fff;opacity: 0; display: block; font-size: 45px;z-index: 50; position: absolute; text-align: center; top: 100%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;}

.gallery_boxs .gallery_box_main{position: relative;}

.gallery_boxs .gallery_box_main:before,

.gallery_boxs .gallery_box_main:after,

.gallery_boxs .gallery_box_main a:before,

.gallery_boxs .gallery_box_main a:after {content: ""; background: rgba(255,0,0,0.6); position: absolute; top: 0; margin: 0 auto;height: 0; z-index: 10; width: 25%;pointer-events: none;}

.gallery_boxs .gallery_box_main:before{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;}

.gallery_boxs .gallery_box_main:after{left: 25%;transition: all 0.5s ease 0.1s;-moz-transition: all 0.5s ease 0.1s;-ms-transition: all 0.5s ease 0.1s;-o-transition: all 0.5s ease 0.1s;-webkit-transition: all 0.5s ease 0.1s;}

.gallery_boxs .gallery_box_main a:before{left: 50%;transition: all 0.5s ease 0.2s;-moz-transition: all 0.5s ease 0.2s;-ms-transition: all 0.5s ease 0.2s;-o-transition: all 0.5s ease 0.2s;-webkit-transition: all 0.5s ease 0.2s;}

.gallery_boxs .gallery_box_main a:after{left: 75%;transition: all 0.5s ease 0.3s;-moz-transition: all 0.5s ease 0.3s;-ms-transition: all 0.5s ease 0.3s;-o-transition: all 0.5s ease 0.3s;-webkit-transition: all 0.5s ease 0.3s;}



.testimonial_section {padding:61px 0 15px 0;position: relative;overflow: hidden;}

.testimonial_slider_main{padding: 0 0 0 0;}

.testimonial_slider_main .testomonials_box_main{box-shadow:none;padding:30px 35px;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;}

.testimonial_slider_main .testomonials_box_main .quote_icon{width: 150px;height: 150px;border-radius: 50%;border: 1px solid #FFF;margin: 0 auto 0px;display: block;position: relative;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;}

.testimonial_slider_main .testomonials_box_main .quote_icon:before{content: "";background: url(../images/qt.png);width: 150px;height: 150px;position: absolute;left: 0;right: 0;top: 45%;transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);text-align: center;margin: 0 auto}

.testimonial_slider_main .testomonials_box_main p{text-align: center;}
.rlogo img {
    max-height: 50px;
    width: auto !important;
    display: block !important;
    text-align: center;
    margin: 0 auto;
}

.rlogo {
    margin-top: 10px;
}
.testimonial_slider_main .testomonials_box_main .testimonials_name{margin: 30px 0 0 0}

.testimonial_slider_main .testomonials_box_main .testimonials_name .redline{display: block;text-align: center;font-size: 14px;color: #E61E25;font-weight: 700;text-transform: uppercase;}

.testimonial_slider_main .testomonials_box_main .testimonials_name .blueline{display: block;text-align: center;font-size: 18px;color: #E61E25;font-weight: 500;text-transform: uppercase;padding: 5px 0 0 0}

.testimonial_slider_main .owl-carousel.owl-loaded {margin: 0 -30px; width: auto !important;}

.testimonial_slider_main .owl-stage-outer {padding: 50px 30px;}

#testimonials_slider.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 5px; padding: 0; position: absolute; bottom: 50%;transform: translateY(50%);-moz-transform: translateY(50%);-ms-transform: translateY(50%);-o-transform: translateY(50%);-webki-transform: translateY(50%);}

#testimonials_slider.owl-theme .owl-controls .owl-nav .owl-prev { left:-20px }

#testimonials_slider.owl-theme .owl-controls .owl-nav .owl-next { right:-20px }

#testimonials_slider.owl-theme .owl-controls { bottom: 50%; left: 0; margin-top: 0; position: absolute; right: 0; text-align: center;transform: translateY(50%);-moz-transform: translateY(50%);-ms-transform: translateY(50%);-o-transform: translateY(50%);-webki-transform: translateY(50%);}

#testimonials_slider .banner_arrow {width: 40px; height: 40px; background: #dddddd; display: block; text-align: center; line-height: 40px; border-radius: 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;}

#testimonials_slider .banner_arrow i { color: #fff; font-size: 15px;line-height: normal}

.show-list {

  padding: 30px 0px 0px 0px;

}

li.tsvg-grid-slide::before { display:none !important; }

.tsvg-media-iframe-container figure {     background-color: transparent !important; }

.tsvg-media-video-container figure {     background-color: transparent !important; }

td#envirabox-title-float-main {

    display: none !important;

}

.sdimg img {

    width: 100%;

}

/*.tsvg-li-content figcaption { display:none !important; }

.tsvg-li-content .tsvg-block-link-hover { display:none !important; }*/

.tsvg-li-content {

    cursor: pointer;

}

/* FILTER BOX */

/* FILTER CONTAINER */

.show-list .show-filter {

  background: #E12B24;

  padding: 22px;

  border-radius: 14px;

  color: #111;

 position:relative

}

.show-list .show-filter::before {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: 10px;

    pointer-events: none;



    background:

        /* vertical curtain folds */

        repeating-linear-gradient(

            to right,

            rgba(0, 0, 0, 0.18) 0px,

            rgba(0, 0, 0, 0.18) 16px,

            rgba(255, 255, 255, 0.06) 32px,

            rgba(0, 0, 0, 0.18) 48px

        ),



        /* top & bottom depth */

        linear-gradient(

            to bottom,

            rgba(0, 0, 0, 0.45),

            rgba(0, 0, 0, 0) 25%,

            rgba(0, 0, 0, 0) 75%,

            rgba(0, 0, 0, 0.45)

        );



    opacity: 1;

}



/* TITLE */

.show-list .show-filter h4 {

  font-size: 20px;

  font-weight: 700;

  margin-bottom: 20px;

  color: #333;

  text-transform: uppercase;

  letter-spacing: 0.5px;

}



/* FILTER GROUP */

.show-list .filter-group {

    background: #fff;

    border-radius: 12px;

    padding: 16px;

    z-index: 9;

    position: relative;

}



/* GROUP HEADING */

.show-list .filter-group h5 {

  font-size: 15px;

  font-weight: 600;

  margin-bottom: 12px;

  color: #E61E25;

  border-bottom: 2px solid #F9E154;

  padding-bottom: 6px;

}



/* LABELS */

.show-list .filter-group label {

  display: flex;

  align-items: center;

  font-size: 14px;

  margin-bottom: 8px;

  cursor: pointer;

  color: #333;

  transition: 0.3s ease;

}



.show-list .filter-group label:hover {

  color: #E61E25;

}



/* RADIO BUTTON */

.show-list .filter-group input[type="radio"] {

  accent-color: #E61E25;

  margin-right: 8px;

}



/* DATE FILTER */

.show-list .esl-date-filter {

  margin-top: 12px;

 /* display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 10px;*/

}



.show-list .esl-date-filter input[type="date"] {

  width: 100%;

  padding: 8px 10px;

  font-size: 13px;

  border-radius: 6px;

  border: 1px solid #ddd;

  background: #fdfdfd;

  transition: 0.3s ease;

}



/* DATE HOVER & FOCUS */

.show-list .esl-date-filter input[type="date"]:focus {

  outline: none;

  border-color: #E61E25;

  box-shadow: 0 0 0 2px rgba(230, 30, 37, 0.2);

}



/* MOBILE FRIENDLY */

@media (max-width: 991px) {

  .show-list .show-filter {

    margin-bottom: 25px;

  }

}





/* SHOW GRID SPACING */

.show-list .row > [class*="col-"] {

  margin-bottom: 30px;

}

.show-list .show-card-light {

   

  

    padding: 10px;

   

}

h2.esl-month.mb-4 {

    font-size: 28px;

	color:#E61E25;

}

/* Default - hide both first (optional but safe) */

.cfordesk,

.cformobile {

    display: none;

}



/* Desktop view (992px and above) */

@media (min-width: 992px) {

    .cfordesk {

        display: block;

    }

}



/* Mobile view (below 992px) */

@media (max-width: 991px) {

    .cformobile {

        display: block;

    }

}
div#shows {
  scroll-margin-top: 120px;
}
@media only screen and (max-width: 600px) and (min-width: 300px)  {
div#shows {
  scroll-margin-top: 210px;
}
}
@media only screen and (max-width: 299px) and (min-width: 100px)  {
div#shows {
  scroll-margin-top: 310px;
}
}
html {
  scroll-behavior: smooth;
}
.masi { padding-bottom:0px;  }

/* CARD STYLE */

 .esl-pagination {

  margin-top: 20px;

}



.esl-page {

  padding: 6px 12px;

  margin-right: 5px;

  border: 1px solid #ddd;

  text-decoration: none;

}



.esl-page.active {

  background: #E61E25;

  color: #fff;

}



/* RESPONSIVE */

@media (max-width: 991px) {

  .show-list .show-filter {

    position: relative;

    top: 0;

    margin-bottom: 30px;

  }

}

.tbkbt {

    margin-top: 20px;

    margin-bottom: 20px;

    text-align: center;

   /* display: block;*/

    /* margin: 0 auto; */

}
.tbkbt.text-center.mt-4 {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.tbkbt a.btn.btn-primary {

    text-align: center;

    display: inline-block;

}

.rgtgt {

    padding-top: 20px;

    padding-bottom: 20px;

}







.left-show-details .details-desc {

    margin-top: 25px;

}

.left-show-details {

    margin-top: 36px;

}

.show-details {

    margin-top: 36px;

	background-color: #FAF8F5;

	padding:25px 40px 20px 40px;

}

.show-details h2.tto { 

    font-size: 28px;

    color: #000;

}

.show-details h3.bbo { 

    font-size: 31px;

    color: #000;

}

.show-details .show-meta {

    margin-bottom: 20px;

	margin-top:35px;

}

.divd hr { 

    border: none;

    border-top: 2px solid;

	    background-color: rgba(0, 0, 0, 0.1);

    border: 0;

    height: 1px;

    margin-bottom: 1.5em;

}

.gl img { 

padding-bottom:20px;

}

.show-details .show-meta p {

    font-size: 22px;

    margin-bottom: 18px;

}

.details-desc p {

    font-size: 16px;

    margin-bottom: 16px;

    line-height: 25px;

    /* text-align: justify; */

}

.details-desc li {

    font-size: 15px;

    margin-bottom: 8px;

    line-height: 25px;

    /* text-align: justify; */

}

.pbno { }

	/* MIDDLE SECTION */

.artist-enquiry-middle {

  padding: 10px 0px 50px 0px;

  background: #ffffff;

}



.artist-enquiry-image img {

  width: 100%;

  border-radius: 12px;

  box-shadow: 0 15px 40px rgba(0,0,0,0.25);

}



/* FORM BOX */

.artist-enquiry-form-box {

 

  padding: 35px;

  border-radius: 16px;

  background: #FFF;

  color: #000;

  box-shadow: 0 20px 50px rgba(230,30,37,0.4);

}



/* HEADINGS */

.artist-enquiry-form-box h3 {

    font-size: 33px;

    margin-bottom: 15px;

    text-align: center;

    color: #E61E25;

}



.artist-enquiry-form-box .form-subtitle {

  font-size: 14px;

  margin-bottom: 35px;

 color:#000;

   text-align: center;

}



/* FORM ELEMENTS */

.artist-enquiry-form-box label {

    font-size: 17px;

    display: block;

    margin-bottom: 8px;

    color: #E61E25;

}



.artist-enquiry-form-box input,

.artist-enquiry-form-box textarea {

  width: 100%;

  padding: 10px 12px;

  border-radius: 6px;

  border: none;

  margin-bottom: 22px;

  font-size: 15px;

  border:2px solid #F9E154;

}



.artist-enquiry-form-box textarea {

  min-height: 90px;

  resize: none;

}



/* FILE ROW */

.artist-enquiry-form-box .two-col {

  display: flex;

  gap: 15px;

}



/* BUTTON */

.artist-enquiry-form-box .submit-btn {

  margin-top: 10px;

  padding: 12px;

  width: 100%;

  border: none;

  border-radius: 6px;

  background: #F9E154;

  color: #000;

  font-weight: 700;

  font-size: 15px;

  cursor: pointer;

  transition: 0.3s;

}



.artist-enquiry-form-box .submit-btn:hover {

  background: #E61E25;

  color: #FFF;

}



/* RESPONSIVE */

@media (max-width: 991px) {

 

}

.mt0 { margin-top:0px; }

.artist-enquiry-middle .ceffect.justify-content-center {

    width: 100%;

    margin-top: -1px;

}

.aren p{ text-align:center; }

.contact_detail_section .h2.text-center {

    padding-bottom: 0px;

    margin-bottom: 0px;

}

.contact_addres_box {

    vertical-align: middle;

    text-align: center;

    display: block;

    margin: 0 0 20px 0;

    min-height: 0;

    overflow: hidden;

    padding: 0;

    position: relative;

}

.contact_addres_box i {

    font-size: 50px;

    color: #E61E25;

    text-align: center;

    margin-bottom: 10px;

    line-height: 70px;

}

.contact_addres_box span.infotitle {

    font-size: 24px;

    color: #211108333;

    font-weight: 500;

    display: inline-block;

    margin-bottom: 19px;

    text-transform: uppercase;

}

.contact_addres_box p, .contact_addres_box a, .contact_addres_box span {

    font-size: 17px;

    font-weight: 400;

    color: #444;

}

.contact_addres_box {

    position: relative;

    padding-bottom: 67%;

     box-shadow:

        0 5px 50px rgba(0, 0, 0, 0.1),

        inset 0 0 0 2px #E12B24,

        inset 0 0 12px rgba(225, 43, 36, 0.5);

	

    border-radius: 10px;

}

.ceffect {

    position: relative;

    border-radius: 10px;

    overflow: hidden;

    background: #E12B24;

    padding: 40px 26px;

}

.ceffect .h2 {

    position: relative;

    z-index: 3;

    color: #fff;

    /* text-shadow: 0 2px 4px rgba(0,0,0,0.6),

        0 0 12px rgba(0,0,0,0.45); */

    font-size: 35px;

    margin-bottom: 35px;

}



.ceffect::before {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: 10px;

    pointer-events: none;



    background:

        /* vertical curtain folds */

        repeating-linear-gradient(

            to right,

            rgba(0, 0, 0, 0.18) 0px,

            rgba(0, 0, 0, 0.18) 16px,

            rgba(255, 255, 255, 0.06) 32px,

            rgba(0, 0, 0, 0.18) 48px

        ),



        /* top & bottom depth */

        linear-gradient(

            to bottom,

            rgba(0, 0, 0, 0.45),

            rgba(0, 0, 0, 0) 25%,

            rgba(0, 0, 0, 0) 75%,

            rgba(0, 0, 0, 0.45)

        );



    opacity: 1;

}





.contact_addres_box .contact_info {

    position: absolute;

    width: 100%;

    left: 0;

    top: 50%;

    margin-top: 3px;

    padding: 0 80px;

    transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);

}

.contact_addres_box .infoicon img {

    position: absolute;

    left: 0;

    right: 0;

    margin: 0 auto;

    top: 50%;

    transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);

}

.contact_addres_box .infoicon {

    display: block;

    height: 62px;

    position: relative;

    margin-bottom: 40px;

}

.contact_addres_box img.contactinfoshape{

    position: absolute;

    width: 100%;

    left: 0;

    top: 0;

    transform:rotate(180deg) scale(0);-moz-transform:rotate(180deg) scale(0);-ms-transform:rotate(180deg) scale(0);-o-transform:rotate(180deg) scale(0);-webkit-transform:rotate(180deg) scale(0);

    transition:all 0.8s ease 0s;-moz-transition:all 0.8s ease 0s;-ms-transition:all 0.8s ease 0s;-o-transition:all 0.8s ease 0s;-webkit-transition:all 0.8s ease 0s;

}



.contact_form_section.contact_form {

    padding: 53px 0 0 0;

}

.contact_form_section form {

    padding: 8px 0 0 0;

}



.contact_map,

.contact_map iframe { width: 100%;height: 450px; }

.contact_map {margin: 51px 0 -35px 0;}

.contact_form_title{text-align: center}

.contact_form_title h2{margin-bottom: 30px;margin-top: 20px !important;}



.contact_form form .form-group .captcha_box { float: left; height: auto; margin: 0; padding:13px 0 0 0px; position: relative; width: 100%; }

.contact_form form .form-group .captcha_box .captcha_img { float: left; height: 50px; left: 0; line-height: 50px; margin: 0; position: absolute; text-align: center; top: 0; width: 110px; }

.contact_form form .form-group { margin-bottom: 17px; }

.contact_form form textarea.form-control {

    height: 95px !important;

    resize: none;

    padding: 12px 0 !important;

}

.contact_form form .form-control { background-color: transparent; background-image: none;border-bottom:2px solid #FFF !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #FFF; display: block; font-size: 14px; height: 45px !important; line-height: 1.42857; padding: 10px 0; width: 100%; font-weight: 400;}

.contact_form form .form-control:focus { border-color: #F9E154 !important; box-shadow: none; outline: 0 none; }

.contact_form input::-webkit-input-placeholder, 

.contact_form textarea::-webkit-input-placeholder {color:#FFF;opacity:1;}

.contact_form input:-moz-placeholder, 

.contact_form textarea:-moz-placeholder {color:#FFF;opacity:1;}

.contact_form input::-moz-placeholder, 

.contact_form textarea::-moz-placeholder {color:#FFF;opacity:1;}

.contact_form form input:-ms-input-placeholder, 

.contact_form form textarea:-ms-input-placeholder {color:#FFF;opacity:1;}

.contact_form form .submit_btn_box { float: left; margin-top: 10px; width: 100%; }

.contact_form form .submit-btn { background: rgba(0, 0, 0, 0); border: medium none; color: #ffffff; display: block; float: right; font-size: 14px;font-weight: 700; margin: 0 auto; padding: 0; text-align: center; text-transform: uppercase; transition: all 0.5s ease 0s; width: 100%; height: 45px;cursor: pointer}

.contact_form form .required-field {

    color: #444;

    float: left;

    font-size: 14px;

    line-height: 30px;

    margin-top: 0;

    text-align: center;

    width: 100%;

}

.contact_form form .required-field span { color: #444; }

.contact_form form .submit_btn_box .btn { width: 100%; position: relative }

.contact_form form .submit_btn_box .submit-btn:hover {

    color: #211108;

}

.contactpage_deailmain:after {

    content: "";

    display: table;

    clear: both;

}

.contactpage_deailmain{

    clear: both;

    padding: 50px 0 0 0;

}





.contactpage .contact_form form .submit_btn_box { float: left; padding-left: 0px; margin: 0; width: 50%; margin-top:10px; }







.item-contact {

    height: 250px;

    padding: 20px 20px;

    text-align: center;

    position: relative;

    background-size: cover;

    background-position: center center;

}

.item-contact_box {

    position: absolute;

    top: 50%;

    left: 20px;

    right: 20px;

    margin: 0 auto;

    transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);

}

.item-contact:before{content: "";background:rgba(0,0,0,0.7);position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: 0}

.item-contact i {

    position: absolute;

    right: 0;

    top: 0;

    width: 80px;

    height: 80px;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    border-radius: 0 0 0 100%;

    background: #F68121;

    color: #fff;

    font-size: 28px;

    text-align: center;

    line-height: 65px;

    box-shadow: 3px -3px 13px rgba(255, 255, 255, 0.4) inset;

    padding: 0 0 0 15px;

}

.item-contact b:before {

    content: "";

    background: rgba(255, 255, 255, 0.4);

    position: absolute;

    left: -20px;

    right: -20px;

    bottom: -10px;

    height: 1px;

}

.item-contact b {

    font-size: 28px;

    display: inline-block;

    margin-bottom: 30px;

    color: #fff;

    position: relative;

    z-index: 1;

    padding-bottom: 10px;

}

.item-contact p, .item-contact a {

    text-align: center;

    font-size: 17px;

    color: #fff;

    font-weight: 400;

    position: relative;z-index: 1;

    margin-bottom: 0

}



.getaQuote_section {

    background-position: center center;

    padding:61px 0 28px 0;

}

.getaQuote_form_main {

    padding: 34px 105px 0 0;

}



.footer_top_main {

    padding: 33px 0 0 0;

}

.footermenubox .footermenu_content > ul > li a:hover {

    color: #FFF;

}

.footermenubox{padding-top: 30px;}

.footermenubox .f_title{font-size: 20px;color: #FFF;font-weight: 500;text-transform: uppercase;}

.footermenubox .f_title span{font-size: 14px;color: #FFF;font-weight: 700;text-transform: uppercase;display: block; margin-bottom: 5px;}

.footermenubox .footermenu_content{    padding: 25px 0 0 0;}

.footermenubox .footermenu_content > ul{padding: 0;margin: 0;}

.footermenubox .footermenu_content > ul > li{margin: 0 0 6px 0;padding:0 0 0 11px;position: relative}

.footermenubox .footermenu_content > ul > li:before{display: none}

.footermenubox .footermenu_content > ul > li a{font-size: 16px;color: #FFF;font-weight: 400;line-height: 30px;position: relative}

.footermenubox .footermenu_content > ul > li.selected a,

.footermenubox .footermenu_content > ul > li.active a{color: #E61E25;}

.footermenubox .footermenu_content > ul > li.selected:after,

.footermenubox .footermenu_content > ul > li.active:after{color: #E61E25;}

.footermenubox .footermenu_content > ul > li:after{font-size: 16px;color: #FFF;font-weight: 400;position: absolute;content: "-";left: 0;top: 3px;}

.footermenubox .footermenu_content .f_contactdetail .f_adr:first-child {margin-bottom: 0px;}

.footermenubox .footermenu_content .f_contactdetail .f_adr {

    margin:0 0 0px 0;

    min-height: 56px;

}

.footer-logo {

    margin: 0 auto;

    text-align: center;

}

.footermenubox .footermenu_content .f_contactdetail .f_adr span{

    display: block

}

.footermenubox .footermenu_content .f_contactdetail .f_adr span:first-child {

    text-decoration: underline;

}

.footermenubox .footermenu_content .f_contactdetail .f_adr span, 

.footermenubox .footermenu_content .f_contactdetail .f_adr p, 

.footermenubox .footermenu_content .f_contactdetail .f_adr a {

    font-size: 16px;

    color: #FFF;

    line-height: 30px;

    font-weight: 400;

}



.footermenubox .footermenu_content .social_media_main{padding: 8px 0 0 0}

.footermenubox .footermenu_content .social_media_main ul{font-size: 0;text-align: left;padding: 0}

.footermenubox .footermenu_content .social_media_main ul li{float: left;padding: 0;margin-right: 10px;margin-bottom: 10px;}

.footermenubox .footermenu_content .social_media_main ul li:nth-child(2n+1){clear: both}

.footermenubox .footermenu_content .social_media_main ul li a{display: block;width: 60px;height: 60px;background: #bbbbbb; border-radius: 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;}

.footermenubox .footermenu_content .social_media_main ul li a i{font-size: 24px;color: #fff;position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);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;}

.footermenubox .footermenu_content .social_media_main ul li:before{display: none;}





.footer_main{position: relative}

.footer_main:before{content: "";background: url(../images/f2.png) scroll center center;height: 159px;width: 100%;position: absolute;bottom: 0;pointer-events: none;}

.footer_bottom_main {

    padding: 61px 0 0 0;

}

.footer_menu_main {max-width: 600px;margin: 0 auto;text-align: center; background: #fff;padding:13px 0;}

.copyright_main span{ color: #211108; font-size: 15px; font-weight: 500; }



.service_cate_mian .number{font-size: 200px;color:#E61E25;font-weight: 400;line-height: normal;}

.service_cate_mian .service_cate_title {

    font-size: 50px;

    color: #211108333;

    font-weight: 500;

    text-transform: uppercase;

    line-height: 70px;

    position: relative;

    margin-top: 40px;

}

.service_cate_mian .service_cate_title > span{

    position: relative;display: block

}

.service_cate_mian .service_cate_title > span:before {

    content: "";

    background: #E61E25;

    position: absolute;

    left: 2px;

    right: 0;

    height: 2px;

    bottom: 4px;

}

.service_boxs.servicepage_boxs {

    padding: 29px 0 0 0;

}

.service_cate_mian {

    margin-bottom: 124px;

    margin-left: -3px;

}

.servicepage_boxs > .row + .row {

    margin-top: 20px;

    position: relative;

    padding-top: 71px;

}

.servicepage_boxs > .row + .row:before {

    content: "";

    background: #dddddd;

    position: absolute;

    left: 15px;

    right: 15px;

    top: 0;

    height: 1px;

}

.header .header-wrapper .primary .navbar .navbar-toggler:focus {

    outline: none;

}



.wrappermain .owl-theme .owl-controls .owl-nav [class*=owl-] {

    background: transparent;

    border-radius: 0;

    margin: 0 5px;

    padding: 0;

}





#service_detail_slider.owl-theme .owl-controls,

#viewmore_services_slider.owl-theme .owl-controls {

    bottom: 50%;

    left: 0;

    margin-top: 0;

    margin-bottom: 0;

    position: absolute;

    right: 0;

    text-align: center;

    transform: translateY(50%);

    -moz-transform: translateY(50%);

    -ms-transform: translateY(50%);

    -o-transform: translateY(50%);

    -webki-transform: translateY(50%);

}

#service_detail_slider.owl-theme .owl-controls .owl-nav [class*="owl-"],

#viewmore_services_slider.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 5px;

    padding: 0;

    position: absolute;

    bottom: 50%;

    transform: translateY(50%);

    -moz-transform: translateY(50%);

    -ms-transform: translateY(50%);

    -o-transform: translateY(50%);

    -webki-transform: translateY(50%);

}

#service_detail_slider.owl-theme .owl-controls .owl-nav .owl-prev {

    left: 30px;margin: 0;

}

#service_detail_slider.owl-theme .owl-controls .owl-nav .owl-next {

    right: 30px;margin: 0;

}

#viewmore_services_slider.owl-theme .owl-controls {

    margin-bottom: 43px;

}

#service_detail_slider .banner_arrow{background: #fff;}

#viewmore_services_slider .banner_arrow {background: #dddddd;}

#service_detail_slider .banner_arrow,

#viewmore_services_slider .banner_arrow {

    width: 40px;

    height: 40px;

    display: block;

    text-align: center;

    line-height: 40px;

    border-radius: 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;

}

#service_detail_slider .banner_arrow i{color: #666666;}

#viewmore_services_slider .banner_arrow i {color: #fff;}

#service_detail_slider .banner_arrow i,

#viewmore_services_slider .banner_arrow i {

    font-size: 15px;

    line-height: normal;

}



.service_detail_slider_main {

    padding: 22px 0 0 0;

}

.servicedetail_page .service_boxs.servicepage_boxs {

    padding: 37px 0 0 0;

    border-top: 1px solid #ddd;

    margin-top: 60px;

}

div#viewmore_services_slider {

    padding: 8px 0 0 0;

}



#viewmore_services_slider .service_box_main .service_img_main .service_hvr .servicehvr_box {

    left: 20px;

    right: 20px;

        margin-top: -30px;

}

#viewmore_services_slider .service_box_main .service_img_main .service_hvr .servicehvr_box > a {

    font-size: 20px;

    font-weight: 500;

    color: #fff;

    text-transform: uppercase;

    line-height: 30px;

    display: inline-block;

    margin: 0 0 10px 0;

}

#viewmore_services_slider .service_box_main .service_img_main .service_hvr > .service_readmore {

    width: 60px;

    height: 60px;

}

#viewmore_services_slider .service_box_main .service_img_main .service_hvr > .service_readmore i {

    font-size: 26px;

}



.gallerypage_boxs .gallery_box_main{margin-bottom: 30px;}

.gallery_boxs.gallerypage_boxs {

    padding: 0;

}

.gallerypage_boxs.gallery_boxs .row {

    margin: 0 -15px;

}

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

/******************************************************* RESPONSIVE ********************************************************************/

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

@media (min-width: 576px) {

.wrappermain .container { max-width: 100%; }

}

@media (min-width: 768px) {

.wrappermain .container { max-width: 100%; }

}

@media (min-width: 992px) {

.wrappermain .container { max-width: 100%; }

}

@media (min-width: 1290px) {

.wrappermain .container { max-width: 1260px; }

}

/* && Container Width *****/

@media (min-width:1440px) {

#testimonials_slider.owl-theme .owl-controls .owl-nav .owl-prev { left:-65px }

#testimonials_slider.owl-theme .owl-controls .owl-nav .owl-next { right:-65px }    

#viewmore_services_slider.owl-theme .owl-controls .owl-nav .owl-prev {

    left: -95px;

}

#viewmore_services_slider.owl-theme .owl-controls .owl-nav .owl-next {

    right: -95px;

}

}

@media (min-width:1500px) {

.welcome_section{background-size: cover;}    

.getaQuote_section{background-size: cover;}    

#home_banner.owl-theme .owl-controls { bottom: 70px;}

#home_banner.owl-carousel .owl-item img,

.inner-banner_img_main img { height: auto; left: 0; position: relative; transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); -webkit-transform: translateX(0px); width: 100%; }

}



@media (max-width:1439px) {

#viewmore_services_slider.owl-theme .owl-controls {

    bottom: 0;

    left: 0;

    margin-top: 0;

    margin-bottom: 0;

    position: relative;

    right: 0;

    text-align: center;

    transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    -webki-transform: translateY(0);

}

#viewmore_services_slider.owl-theme .owl-controls {

    margin-bottom: 0;

}

#viewmore_services_slider.owl-theme .owl-controls .owl-nav [class*="owl-"] {

       position: relative;

    bottom: 0;

    transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    -webki-transform: translateY(0);

}



#testimonials_slider.owl-theme .owl-controls .owl-nav .owl-prev { left:0 }

#testimonials_slider.owl-theme .owl-controls .owl-nav .owl-next { right:0}

#testimonials_slider.owl-theme .owl-controls {

    bottom: 0;

    left: 0;

    margin-top: 0;

    position: relative;

    right: 0;

    text-align: center;

    transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    -webki-transform: translateY(0);

}

#testimonials_slider.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 5px;

    padding: 0;

    position: relative;

    bottom: 0;

    transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    -webki-transform: translateY(0);

}

}

@media (max-width:1199px) {

.service_box_main .service_img_main .service_hvr .servicehvr_box {

    left: 20px;

    right: 20px;

    margin-top: -45px;

}

.service_box_main .service_img_main .service_hvr > .service_readmore i {

    font-size: 30px;

}

.service_box_main .service_img_main .service_hvr .servicehvr_box > a {

    font-size: 21px;

    line-height: 26px;

    margin: 0 10px 20px 10px;

}

.service_box_main .service_img_main .service_hvr > .service_readmore {

    width: 70px;

    height: 70px;

}

.welcome_section .main_title {

    line-height: 40px;

    margin-bottom: 18px;

}

.main_title {

    font-size: 30px;

}

.choose_box_main .choose_content_main .choose_title {

    font-size: 16px;

}

.choose_box_main .choose_content_main {

    padding-left: 20px;

}

.testimonial_slider_main .testomonials_box_main {

    padding: 30px 15px;

}

.banner_title {

    line-height: 60px;

    font-size: 50px;

}

.service_box_main .service_title_main {

    padding: 15px 0 10px 0;

}

.service_box_main .service_title_main .service_title {font-size: 16px;}

.welcome_section, .getaQuote_section{background-size: cover}    

.banner_title{margin: 0 0 10px 0}    

.banner-caption p{margin: 0 0 20px 0}

.type_box_main .type_content_main {

    padding-left: 10px;

}

.type_box_main .type_img_main {

    padding-right: 10px;

}

.carousel-caption { left: 60px; right: 60px; max-width: inherit; width: auto; }

}

@media (min-width: 1025px) {

 .contact_addres_box:hover img.contactinfoshape{transform:rotate(0deg) scale(1);-moz-transform:rotate(0deg) scale(1);-ms-transform:rotate(0deg) scale(1);-o-transform:rotate(0deg) scale(1);-webkit-transform:rotate(0deg) scale(1);}   

#viewmore_services_slider .service_box_main:hover .service_img_main .service_hvr > .service_readmore:hover {

    width: 100%;

}    

#service_detail_slider .banner_arrow:hover,

#viewmore_services_slider .banner_arrow:hover{background: #E61E25;}

#service_detail_slider .banner_arrow:hover i,

#viewmore_services_slider .banner_arrow:hover i{color: #fff;}    

.footermenubox .footermenu_content .f_contactdetail .f_adr a:hover,

.footermenubox .footermenu_content > ul > li:hover a,

.footermenubox .footermenu_content > ul > li:hover:after{color: #FFF;}

.footermenubox .footermenu_content .social_media_main ul li a:hover{background: #E61E25}    

header.sticky.header .header-wrapper .logo-box .logo {}

header.sticky.header .header-wrapper .logo-box .logo a img, 

header.sticky.header .header-wrapper .logo-box .logo a .logo-img { }

header.sticky.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li > a {}

header.sticky .head-top {}

header.sticky .head-top .top-link li a.head-call,

header.sticky .head-top .top-link li a.head-email{height: 40px;}

header.sticky .header-wrapper{box-shadow: 0 0 5px rgba(0,0,0,0.5)}



.testimonial_slider_main .testomonials_box_main{box-shadow:0 5px 50px rgba(0,0,0,0.1);}

.testimonial_slider_main .testomonials_box_main .quote_icon {border-color:#FFF;}    

#testimonials_slider .banner_arrow:hover{background: #E61E25}    



.service_box_main:hover .service_img_main:before,

.service_box_main:hover .service_img_main:after,

.service_box_main:hover .service_img_main > a:before,

.service_box_main:hover .service_img_main > a:after{height: 100%;}

.service_box_main:hover .service_img_main .service_hvr .servicehvr_box{top: 50%;opacity: 1;}

.service_box_main:hover .service_img_main .service_hvr > .service_readmore{bottom: 0;}

.service_box_main:hover .service_img_main .service_hvr > .service_readmore:hover{width: 100%;}

.service_box_main:hover .service_title_main .service_title{opacity: 0;pointer-events: none;}

.banner_arrow:hover{background: #E61E25}    

.banner_arrow:hover i{color:#fff}    

.wrappermain .banner-caption .btn-primary:hover{

    color: #211108;

}    

.head-top .top-link li a:hover:after{}    

.footer_menu_main ul li a:hover,

.copyright_main a:hover { color: #E61E25; }

.inner-banner .breadcrumb li a:hover,

 .blog-pad .panel-body ul li a:hover { color: #E61E25 }

a:hover,

 a:focus { color: #E61E25 }

.social-main ul li a:hover i { color: #E61E25 }

}

@media (max-width: 1024px) {

.contact_addres_box .contact_info {

    padding: 0 40px;

}

.servicepage_boxs > .row + .row {

    margin-top: 0;

    padding-top: 51px;

}

.inner-banner_img_main img {

    height: 350px;

}

.inner_banner_caption h1, .inner_banner_caption .h1{font-size: 40px;}

.service_cate_mian .service_cate_title{margin-top: 0;font-size: 36px;line-height: 50px;}    

.service_cate_mian .number {

    font-size: 120px;

}

.service_cate_mian {

    margin-bottom: 80px;

}

.service_box_main .service_img_main .service_hvr{display: none}    

.getaQuote_form_main {

    padding: 10px 0 0 0;

}

.footer_top_main {

    padding: 10px 0 0 0;

}

.footer_bottom_main {

    padding: 80px 0 0 0;

}

.type_section {

    margin: 35px 0 0 0;

}

.welcome_section .welcome_content p {

    margin-bottom: 14px;

}

.choose_section {

    padding: 40px 0 30px 0;

}

.gallery_boxs {

    padding: 20px 0 0 0;

}

.testimonial_section {

    padding: 40px 0 30px 0;

}

.testimonial_slider_main .owl-stage-outer {

    padding: 0;

}

.testimonial_slider_main .owl-carousel.owl-loaded {margin: 0;width: 100%;}

.getaQuote_section {

    padding: 40px 0 15px 0;

}

.choose_boxs {

    padding: 10px 0 0 0;

}

.choose_box_main {

    margin-bottom: 25px;

}

.trpe_bor {

    padding-bottom: 30px;

}

.service_section {

    padding: 40px 0 10px 0;

}

.service_boxs {

    padding: 15px 0 0 0;

}

.welcome_section {

    padding: 40px 0 40px 0;

}

header.header .header-wrapper .logo-box .logo {padding: 10px 0;}

header.header .header-wrapper .logo-box .logo a img, 

header.header .header-wrapper .logo-box .logo a .logo-img { max-width: 185px;}



header .head-top {padding:18px 50px 17px 0;}

header .head-top .top-link li a.head-call,

header .head-top .top-link li a.head-email{height: 40px;}

header .header-wrapper{box-shadow: 0 0 5px rgba(0,0,0,0.5)}



.header .header-wrapper { box-shadow: 0 0 5px rgba(0,0,0,0.5) }

a:hover,

a:focus { color: #E61E25; }

.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 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; }

}

@media (max-width:991px) {

 .contactpage .contact_form form .form-group .captcha_box iframe{

     transform: scale(0.89);-moz-transform: scale(0.89);-ms-transform: scale(0.89);-o-transform: scale(0.89);-webkit-transform: scale(0.89);

    transform-origin: 0 0;-moz-transform-origin: 0 0;-ms-transform-origin: 0 0;-o-transform-origin: 0 0;-webkit-transform-origin: 0 0;

 }   

    

.contact_addres_box .contact_info {

    padding: 0;

}

.contact_addres_box .infoicon img{max-height: 40px;}

.contact_addres_box .infoicon {

    margin-bottom: 10px;

}

.contact_addres_box span.infotitle {

    font-size: 20px;

}

.contact_addres_box {

    padding-bottom: 80%;

}

.contact_form_section.contact_form {

    padding: 0;

}.contact_form_section form {

    padding: 0;

}

.contact_map {

    margin: 30px 0 -35px 0;

}



.service_detail_slider_main {

    padding: 35px 0 0 0;

    margin: 0 auto;

    max-width: 550px;

}    

.cms-area h1,

.cms-area .h1 { font-size: 26px }

.cms-area h2,

.cms-area .h2 { font-size: 22px }

.cms-area h3,

.cms-area .h3 { font-size: 20px }

.cms-area h4,

.cms-area .h4 { font-size: 18px }

.cms-area h5,

.cms-area .h5 { font-size: 16px }

.cms-area h6,

.cms-area .h6 { font-size: 14px }

.welcome_content h1,

.welcome_content .h1 { font-size: 24px; }

.welcome_content h2,

.welcome_content .h2 { font-size: 20px; }

.welcome_content h3,

.welcome_content .h3 { font-size: 18px; }

.welcome_content h4,

.welcome_content .h4 { font-size: 16px; }

.welcome_content h5,

.welcome_content .h5 { font-size: 15px; }

.welcome_content h6,

.welcome_content .h6 { font-size: 14px; }

.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: 5px;

    margin-bottom: 15px;

}

.cms-area p {

    margin-bottom: 30px;

}



.inner-banner_img_main img {

    height: 300px;

}  

.banner_title {

    line-height: 40px;

    font-size: 37px;

}

.banner-caption p {

    font-size: 17px;

}

.welcome_btn_main .btn + .btn {

    margin-left: 0;

}

.welcome_btn_main .btn {

    margin: 5px 10px 5px 0;

}

}





@media (min-width: 768px) {

}

@media (min-width: 768px) and (max-width:991px) {

    .type_box_main {

    display: block;

    text-align: center;

}

.type_box_main .type_content_main .type_title {

    padding: 0 0 10px 0;

}

.type_box_main .type_img_main {

    padding-right: 0;

    max-width: 110px;

    margin: 0 auto;

}

.type_box_main .type_content_main {

    padding-left: 0;

    width: 100%;

}

.type_box_main .type_content_main .type_icon {

    height: 45px;margin: 5px 0 5px 0

}

.type_box_main .type_content_main .type_icon img {

    position: absolute;

    left: 0;

    top: 0;

    margin: 0 auto;

    text-align: center;

    right: 0;

    max-height: 35px;

}

}



@media (max-width:767px) {

.service_detailslider_img,    

.service_detailslider_img a.gallery_img_box {

    pointer-events: none;

}    

.inner-banner-title{margin: 0}    

.type_box_main {

    max-width: 320px;

    margin: 0 auto 30px;

}

.trpe_bor {

    padding-bottom: 10px;

}

.service_section {

    padding: 25px 0 0 0;

}

.welcome_section {

    background: #f1eef5 !important;

}

.getaQuote_section {

    background: #c8e8f3 !important;

}

.main_title {

    font-size: 24px;

}

.type_box_main .type_content_main .type_icon img {

    max-height: 35px;

}

.type_box_main .type_content_main .type_icon {

    height: 45px;

}

.type_box_main .type_content_main{padding-top: 0}

.item-contact {

    padding: 10px;

    max-width: 370px;

    margin: 0 auto 30px;

    width: 100%;

}

.contact_addres_box {

    padding-bottom: 0;

}

.contact_addres_box .contact_info {

    position: relative;

    width: 100%;

    left: 0;

    top: 0;

    margin-top: 0;

    padding: 0;

    transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    -webkit-transform: translateY(0);

}

.contact_info p{margin: 0;}

.contact_addres_box span.infotitle {

    margin-bottom: 5px;

}

.contact_map {

    margin: 30px 0 -30px 0;

}

    .contact_map,

    .contact_map iframe { height: 250px }



    .contact_addres_box:nth-child(2n+1){clear: both}    

.gallery_name{display:none}

.gallery_boxs .gallery_img_box{pointer-events:none;}    

.my_pagination .pagination li + li {padding-left: 0px !important;}     

.sidebar_listing { padding-top: 30px; }

.breadcrumb,



.header .header-wrapper { position: relative !important }

.cms-area { padding: 30px 0; }

.inner-banner_img_main img {

    height: auto;

    width: 100%;

}

.sticky_button { display: none !important }

.inner_banner_caption h1,

 .inner_banner_caption .h1 { font-size: 26px; }

#toTop { width: 30px; height: 30px; }

#toTop > div { display: none; }

.top-btn .fa-angle-up {

    margin: -6px 0 0 -6px;

    font-size: 20px !important;

}

}

@media (max-width:639px) {
.show-details {
   
    padding: 25px 20px 20px 20px;
}
header .head-top .top-link li a.head-call {

    width: 40px;

    padding: 0;

}

.head-top i.callicon{margin: 0 auto}

#home_banner.owl-theme .owl-controls {

    bottom: 10px;

}

.banner_arrow {

    width: 30px;

    height: 30px;

    line-height: 30px;

}

.choose_box_main .choose_icon_main {

    height: 75px;

 }

.head-top .top-link li { padding: 0 0 0 15px; }

.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; }

}

@media (max-width:575px) {
.contact-info p span { display:none; }
.head-top { float:left; }
header .head-top {
    
    margin-left: 16px;
}
.left-show-details .details-desc {

    margin-top: 0px;

}

header.header .header-wrapper .logo-box .logo {

    padding-top: 5px;

}   

header.header .header-wrapper .logo-box .logo a img, header.header .header-wrapper .logo-box .logo a .logo-img {

    max-width: 140px;

}

header .head-top {

    padding: 0px 0px 1px 0;

}

.social-icons a {
    width: 25px;
    height: 25px;
    line-height: 22px;
    font-size: 13px;
    margin-right: 5px;
}

.contact-info p {

    margin: 0 0 4px;

    font-size: 13px;

    color: #030201;

}

.divider {

    width: 2px;

    height: 60px;

    background: #F9E154;

    margin: 0 9px;

}

.header .header-wrapper .primary .navbar .navbar-toggler{top: 12px;}

.head-top .top-link li {

    padding: 0 0 0 5px;

}

.carousel-caption {

    left: 50%;

    right: 0px;

    max-width: 100%;

    width: auto;

    top: 45%;

    bottom: 0;

    width: 70%;

}

.banner-caption .hero-btn {

    gap: 1rem;

    display: flex;

    margin-top: 5px;

}

.banner-caption .btn {

   

   

    height: 35px;

    

    padding: 0;

    font-size: 12px;

    line-height: 37px;

   

}

#home_banner.owl-theme .owl-controls {

    display:none;

}

.banner_title {

    line-height: 17px;

    font-size: 18px;

}

.banner-caption p {

   font-size: 13px;

    line-height: 15px;

}

.show-card-light { margin-bottom:15px; }

.upevent_section {

    padding: 0px 0 0px 0;

}

.contact_form_section.contact_form {

    padding-top: 20px;

}

.contactpage .contact_form form .form-group .captcha_box { float: left; padding-right: 0; width: 100%; }

.contactpage .contact_form form .submit_btn_box { float: right; padding-left: 0; margin: 0; width: 100%; }

.contactpage .contact_form form .captcha_box + .clearfix { display: block;}



.servicedetail_page .service_boxs.servicepage_boxs {

    padding: 25px 0 0 0;

    margin-top: 40px;

}

#service_detail_slider.owl-theme .owl-controls .owl-nav .owl-prev {

    left: 10px;

}

#service_detail_slider.owl-theme .owl-controls .owl-nav .owl-next {

    right: 10px;

}

.service_cate_mian {

    text-align: center;

    display: block;

    width: 100%;

    max-width: 220px;

    margin: 0 auto 30px;

}

.service_cate_mian .number {

    font-size: 90px;

}

.service_cate_mian .service_cate_title {

    margin-top: 0;

    font-size: 26px;

    line-height: 40px;

}

.service_boxs.servicepage_boxs {

    padding: 0;

}

.servicepage_boxs > .row + .row {

    margin-top: 0;

    padding-top: 10px;

}

.service_cate_mian .service_cate_title > span {

    display: inline-block

}

.service_box_main {

    max-width: 320px;

    margin:0 auto 15px;

}

.footermenubox .f_title {

    font-size: 16px;

}

.footermenubox .footermenu_content > ul > li a {

    line-height: 24px;

}

.footermenubox .footermenu_content > ul > li:after {

    top: 0px;

}

.footermenubox .footermenu_content {

    padding: 10px 0 0 0;

}

.footermenubox .footermenu_content .f_contactdetail .f_adr:first-child {

    margin-bottom: 0;

}

.footermenubox .footermenu_content .f_contactdetail .f_adr {

    margin: 0 0 10px 0;

    min-height: inherit;

}

.footermenubox .footermenu_content .social_media_main ul li:nth-child(2n+1) {

    clear: none;

}

.footermenubox .footermenu_content .social_media_main {

    padding: 0 0 0 0;

}

.footermenubox {

    padding-top: 20px;

}





.footermenubox .footermenu_content .social_media_main ul li:last-child {

    margin-right: 0;

}

.footermenubox .footermenu_content .social_media_main ul li a {

    width: 40px;

    height: 40px;

}

.footermenubox .footermenu_content .social_media_main ul li a i {

    font-size: 16px;

}

.footer_top_main .col-sm-6:last-child,

.footer_top_main .col-sm-6:nth-last-child(2){

     -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

    border-top: 1px solid #ddd;

    margin-top: 10px;

}

.footer_bottom_main {

    padding: 30px 0 0 0;

}

.choose_box_main:before {

    width: calc(100%);

    width:expression(100%);

}

.gallery_boxs .col-md-3 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

}

.footer_top_main .col-sm-6 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

}

.choose_box_main .choose_icon_main img {

    max-height: 30px;

}

.contentpage img.alignright,

 .contentpage img.alignleft { float: none; margin: 0 auto 20px; display: block; max-width: 320px; width: 100%; }

 .contact_form form .form-group .captcha_box { float: left; padding-right: 0; width: 100%; }

    .contact_form form .submit_btn_box { float: right; padding-left: 0; margin: 30px 0 0 0; width: 100%; }

    .contact_form form .captcha_box + .clearfix { display: block; }

}
.sfsi_widget.sfsi_shortcode_container {
    text-align: center;
    width: 100%;
}
.ssmedia {
    text-align: center;
    margin: 0 auto;
    display: block;
    padding-top: 25px;
}
.share-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0px; /* space between buttons */
}
.ssmedia h3 { text-align:center; }
@media (max-width:479px) {
/*.head-top {
    margin-right: 45px;
}*/
header.header .header-wrapper .logo-box .logo {

    padding-top: 5px;

}   

header.header .header-wrapper .logo-box .logo a img, header.header .header-wrapper .logo-box .logo a .logo-img {

    max-width: 140px;

}

header .head-top {

    padding: 0px 0px 0px 0;

}

.social-icons a {
    width: 25px;
    height: 25px;
    line-height: 22px;
    font-size: 13px;
    margin-right: 5px;
}

.contact-info p {

    margin: 0 0 4px;

    font-size: 13px;

    color: #030201;

}

.divider {

    width: 2px;

    height: 60px;

    background: #F9E154;

    margin: 0 9px;

}

.header .header-wrapper .primary .navbar .navbar-toggler{top: 12px;}

.head-top .top-link li {

    padding: 0 0 0 5px;

}

.type_box_main .type_content_main p{line-height: 18px;}

.type_box_main .type_content_main .type_title {

    font-size: 16px;

    padding: 0 0 5px 0;

}

.contact_addres_box {

    float: left;

    width: 100%;

    }

    .contact_addres_box i{line-height: 50px;}    

}

