/*----------intial declartaion of css----------*/
* { /*appearance:none; -moz-appearance:none;-webkit-appearance:none;*/ }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option, textarea { margin: 0; padding: 0; border: 0; outline: 0; /* list-style:none;*/ box-sizing: border-box; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
nav ul, nav ol { list-style: none; list-style-image: none; }
button, input, select, textarea { margin: 0; vertical-align: baseline; }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"], textarea { -webkit-appearance: none; border-radius: 0 }
/* remember to define focus styles! */
:focus { outline: 0; }
ol, ul {list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a { text-decoration: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
a { outline: none; cursor: pointer; }
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */ 
::selection {background: #e6b705 ;color: #000;}
::-moz-selection {background: #e6b705;color: #000;}
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* For IE 6/7 (trigger hasLayout) */
h1 { font-size: 7.4rem;font-weight: 900;color: #fff200;line-height: 1.2;margin-bottom: 15px; font-family: 'Fira Sans', sans-serif;}
h2 { font-weight: 900; font-size: 4.2rem;line-height: 1.2;margin-bottom: 20px;color: #ef3e58; font-family: 'Fira Sans', sans-serif; }
h3, .h3 { font-family: 'Fira Sans', sans-serif; margin-top: 30px; font-size: 3.0rem; margin-bottom: 15px; color: #ef3e58; font-weight: 900; }
h4, .h4 { font-weight: 900;font-size: 2.4rem;color: #fff; margin: 0 0 20px 0;line-height: 1.2;}
h5, .h5 { font-weight: 900; font-size: 2.4rem; color: #ffffff; margin: 0 0 18px 0; line-height: 1.2; }
h6, .h6 { font-weight: 900; font-size: 2rem; color: #737882; line-height: 1.2; margin-bottom: 15px; }
p { font-family: 'Fira Sans', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 1.9; margin-bottom: 20px; color: #000000; }
a{color: #000000;}
a:hover {color: #455869;}
hr { margin: 40px 0; }
a, button, .btn { outline: none !important; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; text-decoration: none !important; }

@font-face{
    font-family:NB55RMSWeb;
    src:url("../fonts/b36addd35316f73adc590c4762ac23f5.b36addd35316.eot");
    src:url("../fonts/b36addd35316f73adc590c4762ac23f5.b36addd35316.eot?#iefix")
        format("embedded-opentype"),url("../fonts/f67832b7c8ae7f3bbf136b2fa05db6aa.f67832b7c8ae.woff2")
        format("woff2"),url("../fonts/5974ff7976fb072b33d365c6b6cc8a08.5974ff7976fb.woff") format("woff"),url("../fonts/17f1606f53625416bf08d34af154351d.17f1606f5362.ttf")
        format("truetype");
    font-weight:700;
    font-style:normal
}

.btn{-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 1.8rem;
    display: inline-block;
}
.cf { clear: both; display: table;  content: ""; }
input { -webkit-appearance: none; border-radius: 0px; }
html{font-size: 62.5%;}
body { font-size: 16px; -webkit-font-smoothing: antialiased;  font-family: 'Fira Sans', sans-serif; color: #455869;}
.wrapper { overflow: hidden; font-size: 1.6rem; }
.page-wrapper {
    width: 100%;
    overflow: hidden;
}
::-webkit-input-placeholder {
    opacity: 1;
    color:#ffffff;
}

:-moz-placeholder { /* Firefox 18- */
    opacity: 1;
    color:#ffffff;
}

::-moz-placeholder {  /* Firefox 19+ */
    opacity: 1;
    color:#ffffff;
}

:-ms-input-placeholder {
    opacity: 1;
    color:#ffffff;
}
select::-ms-expand {
    display: none;
}
.mob-d{
    display: none;
}
.desk-d{
    
}
/*----------intial declartaion of css end----------*/

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
/*----------header-main----------*/



.header-main{
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0 15px 8px 15px;
    z-index: 9;
}
.header-cover {
    display: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.social-phone-wrap {
    display: flex;
    align-items: center;
}
.enumenu_ul ul > li.has-children > a { position: relative; }
.enumenu_ul ul > li.has-children.hover > a:before {transform: rotate(180deg);-webkit-transform: rotate(180deg); margin-top: 2px; }
.enumenu_ul ul > li.has-children > a:before { color: #e5e5e6; content: ""; margin-left: 7px; position: absolute; border-top: 6px solid; border-right: 5px solid transparent; border-left: 5px solid transparent; right: -16px; top: 11px; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }
.header-cover .logo-part { line-height: 0;  width: 180px; display: none; }
.menu-part { z-index: 9; position: relative; width: 100%; }
/*.header-main.fixed { box-shadow: 0 0 5px rgba(0,0,0,0.1); animation: slide-down 0.7s; opacity: 1; animation-direction: normal; animation-duration: 0.7s; position: fixed !important; top: 0px; z-index: 999; }*/
.social-phone-wrap { display: flex; align-items: center; }
.phone-part { margin-left: 50px; margin-right: 25px; }
.testimonials-block p strong br { display: none; }
.phone-part a { font-size: 1.8rem; position: relative; transition: all 0.5s ease-in-out;     font-family: 'Fira Sans', sans-serif; font-weight: 600; color: #fff; }
.phone-part a:hover { color: #fff200; }
.phone-part a:hover span { color: #fff200; }
.phone-part a span { display: inline-block; margin-right: 5px; top: 2px; position: relative; color: #fff; transition: all 0.5s ease-in-out; }
.portfolio-box-text a.btn { font-weight: 600; }
.on-road-text h4 {  font-size: 18px; margin-bottom: 0; font-weight: 600; }
.social-icon a > img {  width: 19px; margin-bottom: -1px; }

.social-icon a { width: 38px; height: 38px; background: #fff; display: inline-block; border-radius: 50%; text-align: center; line-height: 40px; color: #000 !important; font-size: 2.2rem !important; }
.social-icon a:hover { background: #fff200; color: #000; } 
.social-icon a:after { display: none !important; }
.phone-icon:after { display: none !important; }

.enumenu_ul ul > li.logo-header a { width: 450px; display: inline-block; }
.enumenu_ul ul > li.logo-header a img{ width: 100%;}
.enumenu_ul ul > li.logo-header a:after { display: none; }
.enumenu_ul ul { display: flex; align-items: center; justify-content: space-between; }
.enumenu_ul ul > li:first-child {margin-left: 0;}
/*li.socail-icon.has-children {margin-left: 30px;}*/
header .container-full { padding: 0 30px;}

/*.phone-icon { width: 38px; height: 38px; background: #fff; display: inline-block; border-radius: 50%; text-align: center; line-height: 40px; color: #000 !important; font-size: 2.2rem !important; font-size: 0 !important; }*/
.phone-icon span { font-size: 2.2rem !important; display: inline-block; display: none;}
/*.phone-icon:hover { background: #fff200; }*/

header.header-main.fixed {
    animation: slideDown 0.5s linear 0s;
    -webkit-animation: slideDown 0.5s linear 0s;
    -moz-animation: slideDown 0.5s linear 0s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: fixed;
    z-index: 999;
    background: #fff; padding-bottom: 0;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
/*    height: 150px;*/
}

header.header-main.fixed .enumenu_ul ul > li.logo-header a {width: 400px;}
header.header-main.fixed .enumenu_ul ul li a {color: #000;}
header.header-main.fixed .enumenu_ul ul li a.btn {color: #000 !important; background: #fff200;}
header.header-main.fixed .enumenu_ul ul li a.btn:hover {color: #000 !important; background: transparent;}
header.header-main.fixed .enumenu_ul ul > li {margin-top: 0;    }
header.header-main.fixed .btn.white:after {border-color: #000;}
header.header-main.fixed .btn.white:hover {color: #000 !important;}
header.header-main.fixed .social-icon a {color: #fff !important; background: #000;}
header.header-main.fixed .social-icon a:hover {color: #000 !important; background: #fff200;}
header.header-main.fixed .enumenu_ul ul > li.logo-header {margin-top: 55px !important;}


/*header.header-main.fixed .enumenu_ul ul {height: 150px;}*/

/*Custome css start here*/
@keyframes slideDown {
    0% {
        transform: translateY(-100%)
    }
    100% {
        transform: translateY(0%)
    }
}
@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%)
    }
    100% {
        -webkit-transform: translateY(0%)
    }
}
@-moz-keyframes slideDown {
    0% {
        -moz-transform: translateY(-100%)
    }
    100% {
        -moz-transform: translateY(0%)
    }
}
.header-main.fixed .logo-part img {
    /* max-width: 60px; */
}
.in-mob {
    display: none;
}
body.mob li.in-mob {
    display: inline-block;
}
.enumenu_ul ul > li a.circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #00205b;
    display: inline-block;
    text-align: center;
    margin: 0px 5px;
}

.enumenu_ul ul > li a.circle em {
    line-height: 48px;
    color: #FFF;
    text-align: center;
    display: inline-block;
    font-size: 2.4rem;
}
.enumenu_ul ul > li a.circle:hover{
    background: #f79521;
}
.enumenu_ul ul > li a.circle:hover em{
    color: #FFF;
}
/*----------header-main End----------*/
/*----------main-banner----------*/
.main-banner { position: relative; transition: opacity 2s cubic-bezier(.50,0,.18,1) 0.3s; opacity: 1; }
.animated.main-banner { opacity: 1; }
.main-banner-part { position: relative;text-align: center; }
.main-banner-part .banner-text-part{ position: absolute;
    top: calc(50% + 15px);
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    z-index: 1;
    display: inline-block;
    margin: 0 auto; }

/*
.header-main:before { content: ""; position: absolute; top: 75%; width: calc(45% - 50px); height: 1px; background: #fff; right: 50px; opacity: 0.5; }

.header-main:after { left: 50px;
    content: "";
    position: absolute;
    top: 75%;
    width: calc(36.7% - 50px);
    height: 1px;
    background: #fff;
    opacity: 0.5; }
*/



.banner-text-part .inner-text-part .main-part{ width: 100%; margin: 55px 69px; margin-top: 195px; position: relative; }
.banner-text-part .inner-text-part .main-part.inner-block { margin-top: 195px; }
.phone-facebook { display: none; }
.mfp-title { display: none; }

.inner-text-part .main-part h2{
    position: absolute;
    left: 0;
    bottom: 31px;
        font-family: 'Fira Sans', sans-serif;
    font-size: 4.8rem;
    line-height: 60px;
    font-weight: 700;
    margin-bottom: 0;
    color: #fff;
    transition: all 0.5s cubic-bezier(.76,0,.18,1);
    opacity: 0;
    transform: translateX(-50px);
}
.inner-text-part .main-part h2.animated{
    opacity: 1;
    transform: scaleY(1);
}
.main-banner .banner-cover { min-height: calc(100vh - 100px); background: #8a8a8a; display: flex; align-items: center; background-size: cover; background-position: top center; justify-content: center; flex-direction: column; z-index: 1;
position: relative;padding-top: 255px;text-align: center; }
.banner-text-part h1 span { color: #ed4053; }
.banner-text-part h4 {margin-bottom: 10px;}
.main-banner.inner-page .banner-cover {  min-height: calc(85vh - 101px); }
.mfp-close { cursor: pointer !important; }

.main-banner .banner-cover:after { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.42); z-index: -1; }
.slick-track:before, .slick-track:after {  display: none; }
span.arrow {
    display: inline-block;
    position: absolute;
    right: calc(100% - -40px);
    top: -110px;
    width: 200px;
}

span.arrow.animated svg path {fill: transparent;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    stroke-width: 1px;
    stroke: #FFF;
    animation: dashani 6s 2.5s cubic-bezier(.76,0,.18,1) forwards, fillani 0.5s 4.5s cubic-bezier(.76,0,.18,1) forwards;
}

.animated.top-line {
    transform: scaleX(1);
}
.animated.right-line{
    transform: scaleY(1);
}
.animated.bottom-line {
    transform: scaleX(1);
}
.animated.left-line{
    transform: scaleY(1);
}

.main-banner .owl-carousel .owl-item { height: 100vh; }
.main-banner .owl-dots {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
.main-banner .owl-dot {
    height: 16px;
    width: 16px;
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 50%;
    overflow: hidden;
    margin: 4px;
    display: inline-block;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
}
.main-banner .owl-dot:hover, .main-banner .owl-dot.active {
    background-color: #fff;
}


@keyframes dashani {
    0% {
        stroke-dashoffset: 1000;
        stroke-opacity: 0;
    }
    10% {
        stroke-opacity: 1;
    }
    100% {
        stroke-dashoffset: 0;
        stroke-opacity: 1;
    }
}
@keyframes fillani {
    0% {
        fill: transparent;
    }
    100% {
        fill: #FFF;
    }
}

/*----------body-content start----------*/
.body-content { text-align: center; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative;  padding: 45px 0 45px 0; background-color: #fff; background-image: none !important;  }
.self-content.inner-block.space-none p { margin-bottom: 0; }
.body-content .container{ width: 100%;}
.self-content { position: relative; z-index: 2; max-width: 850px; margin: 0 auto; padding: 0 15px;}
.self-content.inner-block h1 { font-size: 4.2rem; text-transform: capitalize; }
.self-content h1 { color: #000; }
.self-content h2 {  color: #000; }
.self-content h3 { color: #000; }
.self-content h2 br, .self-content h3 br {display: none;}
.self-content.single-line .expend-text strong { display: table; margin: 0 auto 10px; color: #000; }
/*.body-content:before { content: ""; position: absolute; left: 0; right: 0; top: -30px; background-image: url(../images/body-content-bg.png); height: 90px; z-index: 1; }*/
.expend-text { display: none; }
.expend-text p a { font-weight: 700; color: #000; }
.row.justify-content-center { display: flex; justify-content: center; }
.col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
/*----------body-content end----------*/

/*----------trailer-sec start----------*/

.wrap-types {width: 100%; text-align: center; }
.wrap-types .row {width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap;}
.wrap-types .popup-gallery {width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap;}
.type-cover{background-size:cover;background-position:center center;padding:0; width: 50%;}
.cont-type{display:table-cell;vertical-align:middle;position: relative; z-index: 1;}
.cont-type h2{color:#ffffff;text-align:center;background:transparent;z-index:99;transition:all 0.5s ease-in-out 0s;-webkit-transition:all 0.5s ease-in-out 0s;-moz-transition:all 0.5s ease-in-out 0s;-ms-transition:all 0.5s ease-in-out 0s; margin-bottom: 0; margin-top: 0;    }
.cont-type:before{ position: absolute; content: ''; background: url(../images/road-shape.png) no-repeat; width: 100%; height: 150px; top: -20px; bottom: 0; left: 0; right: 0; margin: auto; z-index: -1; opacity: 0; visibility: hidden; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; background-size: 100% 100%;}
.cont-type h2 span{display:block;font-size: 2.6rem;line-height:36px;color:#ffffff;transition:all 0.5s ease-in-out 0s;-webkit-transition:all 0.5s ease-in-out 0s;-moz-transition:all 0.5s ease-in-out 0s;-ms-transition:all 0.5s ease-in-out 0s;text-transform:uppercase;padding-top:5px;}
.type-cover a{width: 100%;  height: 304px;  display: flex; align-items: center; justify-content: center;}
.type-cover.even a{width: 100%;  height: 304px;  display: flex; align-items: center; justify-content: center;}
.type-cover.even a:hover { background: rgba(242,40,26,0.4); border: 13px solid rgba(242,40,26,0.3);}

.type-cover a:hover { background: rgba(255,242,0,0.4); border-color:rgba(255,255,255,0.58); border: 13px solid rgba(255,242,0,0.3);}
.type-cover a .cont-type:before { opacity:0.8; visibility:visible; }
.type-cover a:hover .cont-type h2 { color:#fff200; }


.wrap-types.global-sec .type-cover a { background: rgba(255,242,0,0.4) !important; border-color: rgba(255,255,255,0.58) !important; border: 13px solid rgba(255,242,0,0.3) !important; }
.wrap-types.global-sec .type-cover a:hover { background: transparent !important; border-color: rgba(255,255,255,0.3) !important; }
.wrap-types.global-sec .type-cover.odd.red a { background: rgba(242,40,26,0.4) !important;
border: 13px solid rgba(242,40,26,0.3) !important; }
.wrap-types.global-sec .type-cover.odd.red a:hover { background: transparent !important; border-color: rgba(255,255,255,0.3) !important; }
.wrap-types.global-sec .type-cover.even.odd a { background: rgba(242,40,26,0.4) !important;
border: 13px solid rgba(242,40,26,0.3) !important; }
.wrap-types.global-sec .type-cover.even.odd a:hover { background: transparent !important; border-color: rgba(255,255,255,0.3) !important; }

.wrap-types.global-sec .type-cover.odd.red a:hover .cont-type h2 { color: #fff200 !important; }
.wrap-types.global-sec .type-cover a:hover .cont-type h2 { color: #fff200 !important; }
.wrap-types.global-sec .type-cover.even.odd a::hover .cont-type h2 { color: #fff200 !important; }


/*----------Trailers Featured Section Starts ----------*/
.trailers-featured .row { display: flex; flex-wrap: wrap; padding: 0 15px; }
.featured-img { background-size: cover; background-position: center center; background-repeat: no-repeat; padding-bottom: 56%; margin-bottom: 25px; }
.featured-box { width: 50%;text-align: center; padding: 15px 15px 15px 15px; }
.featured-box p { margin-bottom: 0; }
.featured-box strong { color: #000; }
/*----------Trailers Featured Section Starts ----------*/


/*----------Contact Page Code Starts ----------*/
.self-content.contact-info { max-width: 1100px; }
.contact-details { display: flex; align-items:flex-start; flex-wrap: wrap; text-align: center; padding-top: 25px;}
.contact-details .child { width: 25%; margin: 0 auto 0; }
.contact-details .child .icon-circle { margin: 0 auto 10px; color: #ed4053; border-color: #fff200; }
.contact-details .child li { list-style: none; margin-bottom: 15px; }
.contact-details .child li .content-dtl em { font-style: normal; display: block; }
.contact-details .child li .content-dtl span { font-size: 1.8rem;display: block; margin-bottom: 5px; font-weight: 700; color: #000; }
.contact-details .child li .content-dtl > a { font-size: 1.6rem; color: #000; }
.contact-details .child li .content-dtl em { color: #000; font-weight: 400; margin-bottom: 5px; }
.contact-details .child li .content-dtl p { font-family: 'Oswald', sans-serif;padding-bottom: 5px;}
.contact-details .child li .content-dtl a:hover { color: #ed4053; }
.icon-circle { font-size: 2.6rem; width: 42px; height: 42px; border-radius: 100%; display: block; text-align: center; color: #fff; line-height: 42px; position: relative; border: 1px solid #fff; transition: all 0.5s ease-in-out; }

.map-sec { height: 500px; }
/*----------Contact Page Code Ends ----------*/


/*----------trailer-sec end----------*/

.form-block { width: 100%;  right: 0; top: -220px; background: url(../images/form-bg.png) no-repeat center; background: #231f20; z-index: 22; padding: 40px 0 0px 0; text-align: center; }
.form-block iframe { height: 450px !important; }
.form-block h2 { color: #fff; }

/*----------footer css style ----------*/
.footer-list { display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap;
flex-wrap: wrap; width: 1000% !important; }
.footer-list > li { width: 33%; text-align: center; margin: 0 !important; vertical-align: top; }
.footer-list > li .phone { margin-bottom: 10px; }
.footer-list > li .map { margin-bottom: 10px; }
.footer-list > li .phone.fax a { cursor: auto; }
.footer-list > li .phone em { font-style: normal; color: #000;margin-bottom: 10px; margin: 0 auto 15px;  display: block;     font-weight: 800 }
.footer-list > li .map em { font-style: normal; color: #f2281a; }
.footer-list > li .map.mail a { cursor: auto; }
.clock span.fa { font-size: 2.6rem; color: #f2281a; }
.clock span.red {  color: #000; font-weight: 800; }
.footer-menu {  display: flex; width: 100% !important; justify-content: space-between; padding: 0 7%; }
.footer-menu li a { margin-bottom: 0; color: #fff; }
.footer-menu li a:hover { color: #ef3e58; }
.footer-bottom {width: 100%; background: #000; padding: 30px 0; margin-top: 90px;}


/*----------footer css style end----------*/

.read-more a { text-align: center; font-size: 1.8rem; min-width: 180px; margin: auto; text-transform: capitalize; color: #000 !important; transition: all 0.5s ease-in-out; border-radius: 50px; display: inline-block; padding: 14px 16px; line-height: 1.2; position: relative; z-index: 1; font-weight: 900; letter-spacing: 1px;border: 2px solid #fff200; background: #fff200; }
/*.read-more a:before { content: ''; position: absolute; background: #fff200; height: 100%; width: 100%; border-radius: 50px; top: 0px; left: 0px; z-index: -1; transition: all 0.5s ease-in-out;}*/
/*.read-more a:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0;  border: 2px solid #000; border-radius: 50px; cursor: pointer; }*/
.read-more a:hover { color: #000 !important;border-color: #000 !important; background: transparent; }
/*.read-more a:hover:before { background: transparent; transition: all 0.5s ease-in-out; }*/

.btn.white { border-color: #fff; }
.btn.white:hover { color: #000 !important; }
.btn.white:hover:after{ width: inherit; }
.btn.white:after { cursor: pointer; content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border: 2px solid #fff; border-radius: 50px; background: transparent; height: auto; width: inherit; opacity: 1; }
.btn { text-align: center; font-size: 1.8rem; min-width: 180px; margin: auto; text-transform: capitalize; color: #fff !important; transition: all 0.5s ease-in-out; border-radius: 50px; display: inline-block; padding: 18px 16px; line-height: 1.2; position: relative; z-index: 1; font-weight: 900; letter-spacing: 1px; }
/*.btn:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0;  border: 2px solid #000; border-radius: 50px; }*/
/*.btn:before { content: ''; position: absolute; background: #fff200; height: 100%; width: 100%; border-radius: 50px; top: 0px; left: 0px; z-index: -1; transition: all 0.5s ease-in-out;}*/
.btn:hover { color: #000 !important; background: #fff200; }
/*.btn:hover:before { background: transparent; transition: all 0.5s ease-in-out; }*/

.covid-bar { background: #f2281a; z-index: 22; text-align: center; padding: 5px 75px; }
.covid-bar .container { position: relative; width: 100%; padding: 0; }
.covid-bar p { margin-bottom: 0; color: #fff; }
span.close { position: absolute; right: 15px; top: -2px; font-size: 2.4rem; cursor: pointer; color: #fff; }
body.remove .covid-bar { display: none; }
body.remove .header-main { top: 0; }


.slick-section blockquote.quote-text { font-size: 2.7rem; letter-spacing: .6px; margin: auto; max-width: 1020px; color: #000; display: flex; align-items: center; }
.slick-section h2 {margin-bottom: 35px; color: #000;}

.slick-section {text-align: center;background: #fff200;padding: 60px 0 0px 0; }
.slick-section.add-line-top:before { display: none; }

.slick-section ul.slick-dots li { display: inline-block; margin: 0 10px; }
.slick-section ul.slick-dots li button { height: 12px; width: 12px; background: #fff; border: 1px solid transparent; opacity: 1; border-radius: 50%; font-size: 0; padding: 0; display: inline-block; position: relative; outline-style: solid; z-index: 2;}
.slick-section ul.slick-dots li button:after { content: ""; position: absolute; left: -5px; right: 0; top: -5px; border-radius: 50%; height: 18px; width: 18px; border: 1px solid #fff; transition: all 0.5s ease-in-out; }
.slick-section ul.slick-dots li.slick-active button:after { background: #fff; transition: all 0.5s ease-in-out;  }
.slick-section ul.slick-dots li.slick-active button, .slick-section ul.slick-dots li button:hover { opacity: 1; }
section.section.contact-form { padding: 70px 0 50px 0; }
.form-box { display: flex;  flex-wrap: wrap;  justify-content: space-between; align-items: flex-start; }
section.section.contact-form h2 {  margin-top: -7px; }
.form-box .form-part { width: calc(100% - 400px); padding-left: 30px; }
.form-box .form-part iframe { height: 350px !important; }
.form-box .text-part {  width: calc(433px - 40px); }
section.bottom-logo > * { line-height: 0; }
section.bottom-logo {  padding: 52px 0 51px 0; text-align: center; }

.form-box .text-part h2 strong { position: relative; }
.section.contact-form h2 strong:after { right: 0; content: ""; height: .5em; width: 100%; background-color: #f2281a; display: block; position: absolute; left: 0; bottom: 7px; z-index: -1; }


.slick-section blockquote.quote-text { font-family: 'Fira Sans', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 1.9; margin:0 auto; color: #000000; max-width: 790px; padding: 0 15px;}
section.slick-section { text-align: center; background: #fff200; padding: 60px 0 0px 0; }
.slick-section.add-line-top:before { display: none; }
.dq { content: "â€ž"; font-family: NB55RMSWeb; color: #000; text-align: center; display: block; line-height:0.24; font-size: 348px; -webkit-transform: translate(16px,-.36em); transform: translate(16px,-.36em); margin-bottom:30px;}
.slick-section .author { font-size: 14px; line-height: 2.14; color: #152a88; }
.slick-section .author:before { content: ""; display: block; margin: 39px auto 0; width: 106px; border-bottom: 1px solid #152a88; margin-top: 33px; margin-bottom: 33px; }
.slick-section .owl-dots { width: 100%; background: #000; padding: 40px 0; margin-top: 60px;}
.slick-section .owl-dot{ height: 12px; width: 12px; background: #fff; border: 1px solid transparent; opacity: 1; border-radius: 50%; font-size: 0; padding: 0; display: inline-block; position: relative; outline-style: solid; margin: 0 10px; z-index: 2;}
.slick-section .owl-dot:after { content: ""; position: absolute; left: -5px; right: 0; top: -5px; border-radius: 50%; height: 18px; width: 18px; border: 1px solid #fff; transition: all 0.5s ease-in-out;}
.slick-section .owl-dot:hover, .slick-section .owl-dot.active:after {background: #fff;}
/*---------- testimonials-sec end----------*/

.specials-parent { display: flex; justify-content: space-between; }
.special-child { width: 32%; }
.specials-events { background: #f2281a; padding: 92px 0; text-align: center; }
.specials-events h2 { margin-bottom: 35px; color: #000; }
.special-child li { font-size: 1.6rem; color: #fff; font-weight: 600; position: relative; padding-left: 40px; text-align: left; line-height: 1.7;}
.special-child li a { color: #000; }
.special-child li a:hover { color: #fff; }
.special-child li:before { top: 7px; content: ""; background: url(../images/list_circle.png) no-repeat center; height: 25px; width: 25px; background-size: contain; position: absolute; left: 0; border-radius: 50%; }
.trailers-featured { padding-bottom: 30px; }
/*----------specials-events end----------*/

footer.footer {
    padding: 100px 0 0px;
    background-repeat: repeat-x;
    background-size: cover;
    background-position: center top;
    position: relative;
    z-index: 2;
    background-color: #fff200;
}
.footer-main {
    display: flex;
    margin: auto;

    justify-content: space-around;
    text-align: center;
    flex-wrap: wrap;
}
.footer-main > * {
    width: 33.3%;
}
.footer-main li { 
    margin:  0 5px;
}
.footer-main li h4 { color: #fff200; }
.footer-main li span { color: #000000; }
.footer-main li:last-child { 
    margin-bottom: 0; 
}
.footer-main a {
    font-size: 1.8rem;
    text-align: center;
    color: #000;
    display: table;
    text-align: center;
    margin: 0 auto 10px;
}
.footer-main div span .fa {
    font-size: 2.6rem;
}
.footer-main div span {
    display: block;
    margin-bottom: 10px;
    font-size: 1.8rem; 
}
.footer-main div {
    font-size: 1.8rem;
    text-align: center;
    color: #FFF;
}
.footer-main .footer-list a:hover{
    opacity: 0.5;
}
.footer-main .footer-list a.footer-logo:hover { opacity: 1; }
.footer-main a span {
    display: block;
    margin-bottom: 10px;
}

.footer-main a span .fa {
    font-size: 2.6rem;   
    color: #f2281a;
}
.footer-main a span img {
    width: 18px;
}
@media (min-width: 768px){
    .container{
        width: 740px;
    }
    .add-line-top:before{
        width: calc(740px - 20px);
    }
}
@media (min-width: 992px){
    .container{
        width: 970px;
    }
    .add-line-top:before{
        width: calc(970px - 20px);
    }
    .add-line-bottom:before{
        width: calc(970px - 20px);
    }
}
@media (min-width: 1200px){
    .container{
        width: 1170px;
    }
    .add-line-top:before{
        width: calc(1170px - 20px);
    }
    .add-line-bottom:before{
        width: calc(1170px - 20px);
    }
}

.desktop-header {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; padding: 50px 0; align-items: center; position: relative;}

.site-logo { width: 450px; position: absolute; left: 0; right: 0; margin: 0 auto; top: 0; }
.site-logo img {width: 100%; }
.desktop-header .enumenu_ul ul > li {margin-top: 0;}
.desktop-header:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: calc(50% - 200px);
    height: 1px;
    background: #fff;
    right: 0px;
    opacity: 0.5;
}
.desktop-header:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: calc(50% - 200px);
    height: 1px;
    background: #fff;
    left: 0px;
    opacity: 0.5;
}
.right-menu {position: relative; }
.right-menu .phone-number {position: absolute; top: -10px; left: 0; margin-left: 0; }
header.header-main.fixed .site-logo {width: 400px;}
header.header-main.fixed .desktop-header {padding: 40px 0;}
.left-menu {
    width: calc(50% - 270px);
}
.left-menu ul {width: 100%; }
.left-menu ul li {margin: 0;}
.right-menu ul {width: 100%; }
.right-menu ul li {margin: 0;}
.right-menu { width: calc(50% - 270px);}
.desktop-header .right-menu .enumenu_ul ul > li:first-child, .desktop-header .right-menu .enumenu_ul ul > li:nth-child(2) {
    margin-bottom: -45px;
}
.right-menu .phone-number a {font-size: 2.6rem; color: #fff200;}
.right-menu .phone-number a:hover { color: #fff;}
header.header-main.fixed .right-menu .phone-number a {color: #fff200;}
header.header-main.fixed .right-menu .phone-number a:hover {color: #000;}
 
.social-icon .android-fb, .social-icon .ios-fb, .social-icon .android-twitter, .social-icon .ios-twitter, .social-icon .mo-insta, .social-icon .mo-twitter { display: none; }






