body {
font-size:18px;
font-weight:400;
line-height:1.7;
letter-spacing:.05px;
font-family:roboto,sans-serif;
color:#d9d9d9;
overflow-x:hidden;
margin:0;
background: url('../images/bg.png');
background-size: cover;
background-repeat:repeat;
}

html,body {
height:100%;
margin:0;
}

.footer-trim {
    background: url('../images/border-trim.jpg');
 }
.footer-trim {
    height: 41px;
    display: block;
    background-repeat: repeat-x;
    clear: both;
    /* margin-top: 0.5rem; */
}

h1,h2,h3,h4,h5,h6 {
font-weight:700;
text-transform:uppercase;
line-height:1.125;
font-family:roboto,sans-serif;
color:#FE0014;
margin:0;
}

a {
font-family:roboto,sans-serif;
text-decoration:none;
color:#0373ff;
transition:all .5s;
}

a:hover {
text-decoration:none;
}

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

ul,li {
margin:0;
padding:0;
list-style-type: none;
}

ul {
list-style-type:square;
}

img {
max-width:100%;
}

::-webkit-input-placeholder {
color:inherit;
}
.flex {
         display: flex!important;
         align-items: center;
         justify-content: center;
         flex-wrap: wrap;
         }
button {
border:none;
}

button:focus,input:focus {
outline:none;
}

.no-padding {
margin:0!important;
padding:0!important;
}

.margin-top-none {
margin-top:0!important;
}

.padding-top-none {
padding-top:0!important;
}

.no-height {
min-height:0;
}

.gray-bg {
background:#0c0608;
}

.gray-withot-img {
background-color:#f8f8f8;
}

.input-group-addon {
background-color:#fff;
}

.form-control:focus {
box-shadow:none;
border-color:#ccc;
}

.theme-btn:visited,.theme-btn {
position:relative;
display:inline-block;
overflow:hidden;
text-transform:uppercase;
border:1px solid #f8f32b;
text-decoration:none;
color:#f8f32b;
background-color:#FE0014;
font-size:16px;
border-radius:40px;
z-index:1;
padding:12px 40px;
}

.theme-btn span {
position:absolute;
display:block;
width:0;
height:0;
border-radius:50px;
background-color:#019c03;
transition:width .4s ease-in-out,height .4s ease-in-out;
transform:translate(-50%,-50%);
z-index:2;
}

.theme-btn:active,.theme-btn:hover {
color:#fff;
border:1px solid #ff0654;
background-color:#ff0654;
transition:background-color 1s ease;
}

.theme-btn:hover span {
width:500px;
height:500px;
z-index:-1;
}

.theme-btn-alt {
background-color:#e9e9e9;
color:#303030;
border-color:#e9e9e9;
}

.theme-btn-alt:hover {
background-color:#cf2c44;
transition:background-color 1s ease;
border-color:#cf2c44;
}

/*.section-padding {
padding:140px 0 90px;
}*/

.section-padding-alt {
padding:18px 0;
}

.section-title {
text-align:center;
}

.section-title h2 {
font-size:44px;
color:#FE0014;
margin-bottom:70px;
position:relative;
}

.section-title h2:after {
content:'';
position:absolute;
height:100%;
width:100%;
top:-100%;
left:0;
background:transparent url(assets/img/title-up.png) center center no-repeat;
z-index:2;
background-size:contain;
}

.section-title h2:before {
content:'';
position:absolute;
height:100%;
width:100%;
bottom:-100%;
left:0;
background:transparent url(assets/img/title-bottom.png) center center no-repeat;
z-index:2;
background-size:contain;
}

.section-title p {
font-size:16px;
color:#fff;
margin-bottom:0;
position:relative;
z-index:3;
}

.bg-title {
position:absolute;
top:0;
left:0;
width:100%;
}

.bg-title span {
font-size:150px;
color:#231f20;
opacity:.05;
text-transform:uppercase;
line-height:1;
letter-spacing:0;
font-weight:700;
}

.theme-pagination {
text-align:center;
margin-top:100px;
}

.theme-pagination li {
display:inline-block;
margin:0 5px;
}

.theme-pagination li a {
display:block;
background-color:#ececec;
border-radius:3px;
color:#303030;
padding:15px 30px;
}

.theme-pagination li.active a,.theme-pagination li a:hover {
background-color:#ed1b24;
color:#fff;
}

#scrollUp {
bottom:35px;
right:3%;
height:40px;
width:40px;
line-height:39px;
border-radius:50%;
text-align:center;
background-color:#FE0014;
color:#fff;
display:inline-block;
transition:all 1s ease;
font-size:18px;
}

#scrollUp:hover {
background-color:#4d0309;
}

.jarallax {
background-size:cover;
background-repeat:no-repeat;
background-position:50% 50%;
}

.preloader {
position:fixed;
z-index:999;
left:0;
top:0;
height:100%;
width:100%;
background-color:#fff;
}

.preloader .cont {
position:absolute;
top:50%;
margin-top:-50px;
left:50%;
margin-left:-50px;
width:105px;
height:105px;
}

.line {
border-radius:2px;
background-color:#ed1b24;
position:absolute;
}

.square {
width:100px;
height:5px;
animation:desno 1s infinite;
animation-fill-mode:forwards;
}

.square2 {
width:5px;
height:100px;
opacity:0;
animation:desno2 1s infinite;
animation-fill-mode:forwards;
}

.square3 {
width:100px;
height:5px;
margin-top:100px;
opacity:0;
animation:desno3 1s infinite;
animation-fill-mode:forwards;
}

.square4 {
width:5px;
height:100px;
margin-left:100px;
margin-top:0;
opacity:0;
animation:desno3 1s infinite;
animation-fill-mode:forwards;
}



.top-image-area {
background-color:#680000;
padding:0;
}

.header-top-area {
background:#000;
padding:10px 0;
}

.hdr-social ul li,.hdr-info ul li {
display:inline-block;
color:#fff;
font-size:15px;
}

.hdr-social ul li {
margin-left:10px;
}

.hdr-info ul li {
margin-right:10px;
}

.hdr-social ul li a,.hdr-info ul li a {
color:#fff;
transition:all .8s ease-in-out;
display:block;
}

.hdr-social ul li a:hover {
transform:rotate(360deg);
}

.header-bottom-area {
background:#000 top center;
}

.logo-area {
display:inline-block;
padding:22px 0;
}

.main-menu ul li {
display:inline-block;
margin-right:-4px;
position:relative;
}

.main-menu ul li:hover ul {
top:100%;
visibility:visible;
opacity:1;
}

.main-menu ul li a {
    font-size: 18px;
    font-weight: 650;
    color: #54f82b;
    display: block;
    text-transform: uppercase;
    line-height: 56px;
    padding: 14px 16px;
    text-shadow: 0px 0px 43px #fe001473;
}

.main-menu ul ul {
position:absolute;
opacity:0;
visibility:hidden;
top:130%;
z-index:999;
transition:all .5s ease;
}

.main-menu ul ul li a {
width:200px;
background-color:rgba(243,243,243,.59);
text-align:left;
color:#666;
border-bottom:2px solid #ed1b24;
padding:15px 10px;
}

.main-menu ul ul li:last-child a {
border-bottom:0 solid #ed1b24;
}

.mobile-menu {
display:inline-block;
position:absolute;
top:0;
right:15px;
z-index:5;
left:15px;
}

.mobile-menu .slicknav_btn {
background-color:#0C0608;
margin-left:-76px;
margin-right:-11px;
margin-top:23px;
border:none;
}

.mobile-menu .slicknav_menu {
background-color:transparent;
padding:0;
}

.mobile-menu .slicknav_nav {
  text-align: center;
  background-color: #0c0608;
}

.mobile-menu .slicknav_nav ul {
margin-left:0;
}

.mobile-menu .slicknav_nav ul li {
  border-bottom: 1px solid rgb(0 0 0 / 48%);
  box-shadow: 0 0.5rem 1rem 0 rgb(0 0 0 / 48%);
}

.mobile-menu .slicknav_nav ul li:first-child {
border-top:0 solid #413a3b;
}

.mobile-menu .slicknav_nav ul li:last-child {
border-bottom:0 solid #020202;
}

.mobile-menu .slicknav_nav ul li a {
display:inline-block;
margin:2px 0;
}

.mobile-menu .slicknav_nav ul li a:hover {
background-color:transparent!important;
color:#ed1b24!important;
}

.mobile-menu .slicknav_nav ul ul li a {
margin:2px 10px;
}

#leafContainer {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
z-index:2;
}

.single-banner-area {
position:relative;
height:500px;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}

.single-banner-area:after {
position:absolute;
content:'';
height:100%;
width:100%;
top:0;
left:0;
background-color:rgba(1,1,38,.5);
z-index:1;
}

.banner-content {
text-align:center;
overflow:hidden;
padding:0 39px;
}

.banner-content span {
color:#efefef;
font-size:18px;
font-weight:700;
display:block;
text-transform:uppercase;
}

.banner-content h1 {
color:#fff;
font-size:40px;
letter-spacing:2px;
font-style:italic;
text-transform:uppercase;
margin:10px 0;
}

.banner-content p {
color:#fff;
font-size:18px;
}

.text-banner-slide .owl-dots,.banner-slide .owl-dots {
text-align:center;
position:absolute;
bottom:3%;
left:0;
width:100%;
}

.text-banner-slide .owl-dot,.banner-slide .owl-dot {
height:10px;
width:10px;
background-color:#fff;
display:inline-block;
border-radius:50%;
border-bottom:1px solid transparent;
margin:0 5px;
}

.text-banner-slide .owl-dot.active,.banner-slide .owl-dot.active {
background-color:transparent;
border:1px solid #fff;
}

.video-banner-area,.text-banner-area {
overflow:hidden;
position:relative;
}

.video-banner-area:after,.text-banner-area:after {
position:absolute;
content:'';
height:100%;
width:100%;
top:0;
left:0;
background-color:rgba(1,1,38,.5);
}

.single-text-banner {
height:600px;
position:relative;
}

.wedding-info-area {
background-color:#00000096;
color:#fff;
position:relative;
overflow:hidden;
box-shadow: 0 0.5rem 1rem 0 rgb(0 0 0 / 48%);
}

.wedding-info-area:after {
content:'';
position:absolute;
height:100%;
width:50%;
right:0;
top:0;
z-index:1;
}

.single-info-heading {
position:relative;
z-index:2;
text-transform:uppercase;
text-align:center;
padding:10px 0;
}

.single-info-heading p {
font-size:20px;
margin-top:8px;
}

.single-info-heading i {
font-size:44px;
vertical-align:middle;
margin-top:-8px;
}

.single-info-heading h3.block {
font-size:26px;
color:#FE0014;
}

.single-info {
color:#3d0504;
font-weight:600;
font-size:18px;
position:relative;
z-index:2;
background:#c7501d url(../images/bg3.png) center;
border:3px solid #000;
border-top:6px solid #000;
border-bottom:6px solid #000;
text-transform:uppercase;
padding:10px 0;
}

.single-info.info-bg-two {
background-:#2f2b2c;
}

.single-info.info-bg-three {
background-color:#3a3637;
}

.single-info.info-bg-four {
background-color:#494345;
}

.single-info span {
display:block;
color:#000;
font-weight:700;
font-size:36px;
line-height:46px;
}

.aout-text h3 {
margin-bottom:35px;
font-size:24px;
font-weight:700;
}

.aout-text a {
margin-top:55px;
}

.about-img {
margin-top:70px;
position:relative;
}

.about-border-one {
position:absolute;
height:1px;
right:20px;
left:20px;
top:20px;
background-color:#fff;
z-index:2;
}

.about-border-two {
position:absolute;
width:1px;
bottom:20px;
left:20px;
top:20px;
background-color:#fff;
z-index:2;
}

.about-border-three {
position:absolute;
height:1px;
right:20px;
left:20px;
bottom:20px;
background-color:#fff;
z-index:2;
}

.about-border-four {
position:absolute;
width:1px;
bottom:20px;
right:20px;
top:20px;
background-color:#fff;
z-index:2;
}

.about-caro .owl-nav {
position:absolute;
bottom:20px;
right:20px;
}

.about-caro .owl-nav .owl-prev {
display:inline-block;
background-color:#fff;
font-size:24px;
padding:0 20px;
}

.about-caro .owl-nav .owl-next {
display:inline-block;
background-color:#fff;
margin-left:5px;
font-size:24px;
padding:0 20px;
}

.about-caro .owl-nav .owl-prev:hover i,.about-caro .owl-nav .owl-next:hover i {
color:#ed1b24;
}

.stories-area {
padding-top:50px;
}

.single-storis-content {
margin-top:70px;
background-color:#eee;
border-right:2px solid #cf2c44;
}

.alt-storis-content {
border-right:none;
border-left:2px solid #cf2c44;
}

.single-storis-content:hover {
box-shadow:0 2px 5px rgba(0,0,0,.2);
}

.single-storis-content:hover .stories-img i {
opacity:1;
visibility:visible;
}

.single-storis-content:hover .stories-img:after {
transform:scale(1);
visibility:visible;
}

.stories-img:after {
content:'';
position:absolute;
height:100%;
width:100%;
left:0;
top:0;
background-color:rgba(237,28,36,.7);
z-index:2;
transition:all .5s ease;
transform:scale(0);
visibility:hidden;
}

.stories-img i {
position:absolute;
left:50%;
transform:translate(-50%,-50%);
color:#fff;
background-size:cover;font-size:30px;z-index:3;transition:all0.5sease;opacity:0;visibility:hidden;}
.stories-txt{overflow:auto;}
    .alt-storis-content.stories-txt{text-align:right;}.stories-txth3{padding:15px0;margin:40px0;color:#303030;position:relative;}.stories-txth3:after{content:'';position:absolute;height:1px;width:70px;background-color:#cf2c44;left:0;bottom:0;}.alt-storis-content.stories-txth3:after{right:0;left:auto;}.stories-txta{margin-top:110px;margin-bottom:29px;display:block;color:#303030;}.stories-txta:hover{color:#cf2c44;}.stories-btn{margin-top:80px;text-align:center;}.stories-page-area{padding-top:20px;}.single-stories-page{position:relative;}.single-stories-page:after{content:'';position:absolute;width:calc(50%+277.5px);
height:100%;
right:0;
top:0;
background-color:#cf2c44;
z-index:-1;
padding:30px;
}

.stories-page-txt {
position:relative;
padding:50px 0;
}

.stories-page-txt:after {
content:'';
position:absolute;
width:70px;
height:1px;
left:0;
top:0;
background-color:#cf2c44;
}

.stories-page-txt p {
margin-top:35px;
margin-bottom:0;
}

.mes-grid {
width:33.33%;
height:auto;
}

.stories-page-img img {
width:100%;
transform:scale(1.01);
}

.blog {
background-color:#484848;
border-left:4px solid #d45113;
box-shadow:5px 5px 6px rgba(0,0,0,.06);
overflow:hidden;
position:relative;
border-radius:10px;
margin:0 15px 30px;
padding:20px;
}

.blog:before {
content:"";
position:absolute;
bottom:0;
right:0;
border-top:25px solid red;
border-left:25px solid transparent;
border-right:25px solid transparent;
transform:rotate(-45deg);
transform-origin:80% -30% 0;
}

.blog .pic img {
width:100%;
height:auto;
}

.blog .description {
font-size:15px;
font-style:italic;
color:#918686;
line-height:25px;
margin-bottom:15px;
padding-top:15px;
}

.blog .title {
display:inline-block;
font-size:20px;
font-weight:700;
color:#d45113;
margin:0;
}

.blog .post {
display:inline-block;
font-size:17px;
color:#d45113;
}

.owl-theme .owl-controls .owl-page span {
border:2px solid #d45113;
background:#fff;
opacity:1;
}

.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls .owl-page:hover span {
background:red;
}

.video-area:after {
content:'';
position:absolute;
height:100%;
width:100%;
left:0;
top:0;
background-color:rgba(0,2,24,.43);
z-index:1;
}

.video-txt h2 {
font-family:abriltext,sans-serif;
font-style:italic;
font-size:40px;
color:#F8F32B;
line-height:1;
text-transform:capitalize;
}

.video-txt p {
margin-top:15px;
}

.video-txt a.video-btn {
margin-top:115px;
display:inline-block;
color:#fff;
border:1px solid #fff;
border-radius:20px;
text-transform:uppercase;
padding:10px 25px;
}

.video-txt a.video-btn i {
margin-right:15px;
}

.photographer-single-img,.photographer-caro-img {
display:inline-block;
padding:60px;
}

.photographer-caro-txt {
padding-top:77px;
}

.photographer-caro-txt h3 {
font-size:16px;
margin-bottom:5px;
}

.photographer-caro-txt p {
margin-bottom:10px;
font-size:12px;
}

.photographer-caro-txt p.caro-alt-para {
margin-bottom:20px;
font-size:14px;
}

.photographer-caro-txt h2 {
font-size:24px;
color:#cf2c44;
position:relative;
margin-bottom:10px;
padding:30px 0 16px;
}

.photographer-caro-txt h2:after {
content:'';
position:absolute;
left:0;
bottom:0;
height:1px;
width:70px;
background-color:#cf2c44;
}

.photographer-caro-txt span {
display:block;
text-transform:capitalize;
font-size:14px;
}

.photographer-caro-dots {
position:absolute;
width:100%;
top:-125px;
z-index:2;
}

.photographer-caro-dots .owl-dots {
width:100%;
margin-top:40px;
}

.photographer-caro-dots .owl-dot {
height:10px;
width:10px;
background-color:#231f20;
display:inline-block;
border-radius:50%;
border-bottom:1px solid transparent;
cursor:pointer;
margin:0 5px;
}

.photographer-page-area {
padding-top:25px;
}

.photographer-page-area .photographer-caro-txt a {
margin-top:73px;
}

.photographer-single-img {
background-size:cover;
padding:60px;
}

.photographer-single-txt h3 {
margin-top:50px;
color:#cf2c44;
padding-bottom:16px;
margin-bottom:10px;
position:relative;
}

.photographer-awd,.photographer-edu {
position:relative;
margin-top:200px;
margin-bottom:-20px;
}

.photographer-awd:after,.photographer-edu:after {
content:'';
position:absolute;
width:5px;
height:100%;
background-color:#e1e1e1;
left:20px;
top:0;
}

.photographer-awd:before,.photographer-edu:before {
content:'\f19d';
position:absolute;
font-family:FontAwesome;
width:50px;
height:50px;
background-color:#cf2c44;
color:#fff;
left:0;
top:-100px;
border-radius:50%;
text-align:center;
line-height:49px;
font-size:18px;
z-index:3;
}

.photographer-awd:before {
content:'\f000';
}

.single-photographer-awd,.single-photographer-edu {
margin-bottom:20px;
position:relative;
padding-left:100px;
}

.single-photographer-awd:after,.single-photographer-edu:after {
content:'';
position:absolute;
height:10px;
width:10px;
border-radius:50%;
left:18px;
top:0;
background-color:#303030;
z-index:2;
}

.single-photographer-awd:first-child:before,.single-photographer-edu:first-child:before {
content:'';
position:absolute;
left:20px;
bottom:100%;
width:5px;
height:100px;
background-color:#e1e1e1;
}

.single-photographer-awd:last-of-type:before,.single-photographer-edu:last-of-type:before {
content:'';
position:absolute;
left:20px;
top:0;
width:5px;
height:100%;
background-color:#f4f4f4;
z-index:1;
}

.single-photographer-awd h4,.single-photographer-edu h4 {
font-size:16px;
margin-bottom:15px;
}

.single-photographer-awd h4 span,.single-photographer-edu h4 span {
display:block;
font-size:12px;
color:#666;
font-weight:400;
margin-top:10px;
}

.single-photographer-awd p,.single-photographer-edu p {
margin-bottom:0;
margin-top:15px;
}

.hello-content h2 {
color:#fff;
font-family:abriltext,sans-serif;
font-style:italic;
font-size:55px;
text-transform:inherit;
}

.galleries-area {
overflow:hidden;
}

.gallery-tab-nav {
padding-top:80px;
padding-bottom:50px;
text-align:center;
}

.gallery-tab-nav ul {
border-bottom:0;
background-color:#303030;
border-radius:40px;
display:inline-block;
}

.gallery-tab-nav ul li {
float:none;
display:inline-block;
margin-bottom:0;
}

.gallery-tab-nav ul li a {
margin-right:0;
border-radius:40px;
border:0;
color:#fff;
text-transform:uppercase;
padding:15px 40px;
}

.gallery-tab-nav ul li a:hover {
background-color:transparent;
}

.gallery-tab-nav ul li.active a:focus,.gallery-tab-nav ul li.active a:hover,.gallery-tab-nav ul li.active a {
background-color:#cf2c44;
color:#fff;
border:0;
}

.gallery-tab-nav ul li.active a:hover {
border:0;
background-color:#cf2c44;
color:#fff;
}

.swiper-slide {
background-position:center;
background-size:cover;
width:50%;
position:relative;
}

.swiper-slide:after {
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background-color:rgba(253,253,255,.7);
}

.swiper-slide-active {
position:relative;
box-shadow:1px 1px 21px rgba(48,48,48,.52);
}

.swiper-slide-active:after {
background-color:rgba(0,0,26,.07);
}

.swiper-gallery-prev i,.swiper-gallery-next i {
background-color:#231f20;
color:#fff;
font-size:40px;
height:60px;
position:absolute;
width:60px;
line-height:59px;
text-align:center;
z-index:5;
border-radius:50%;
cursor:pointer;
top:50%;
margin-top:-30px;
}

.swiper-gallery-prev i {
left:25%;
margin-left:-30px;
}

.swiper-gallery-next i {
right:25%;
margin-right:-30px;
}

.gallery-tab-txt {
text-align:center;
padding:60px 0;
}

.gallery-tab-txt h3 {
padding-bottom:22px;
margin-bottom:20px;
position:relative;
}

.gallery-tab-txt h3:after {
content:'';
height:2px;
width:70px;
position:absolute;
left:50%;
bottom:0;
margin-left:-35px;
background-color:#cf2c44;
}

.swiper-pagination-gallery {
text-align:center;
margin-top:25px;
}

.swiper-pagination-engagment .swiper-pagination-bullet,.swiper-pagination-wedding .swiper-pagination-bullet,.swiper-pagination-bridal .swiper-pagination-bullet {
bottom:0;
position:relative;
margin:0 10px;
}

.swiper-pagination-engagment .swiper-pagination-bullet:after,.swiper-pagination-wedding .swiper-pagination-bullet:after,.swiper-pagination-bridal .swiper-pagination-bullet:after {
content:'';
position:absolute;
height:100%;
width:1px;
left:-5px;
top:0;
background-color:#cf2c44;
}

.swiper-pagination-engagment .swiper-pagination-bullet:before,.swiper-pagination-wedding .swiper-pagination-bullet:before,.swiper-pagination-bridal .swiper-pagination-bullet:before {
content:'';
position:absolute;
height:100%;
width:1px;
right:-5px;
top:0;
background-color:#cf2c44;
}

.galleries-sub-title h3 {
font-size:24px;
padding-bottom:20px;
margin-bottom:20px;
position:relative;
}

.galleries-sub-title h3:after {
content:'';
position:absolute;
bottom:0;
width:70px;
height:1px;
left:50%;
background-color:#cf2c44;
transform:translateX(-50%);
}

.galleries-sub-title span {
margin-bottom:25px;
display:block;
}

.single-galleries-sub-img {
position:relative;
margin-top:30px;
overflow:hidden;
}

.single-galleries-sub-img:hover .galleries-sub-img:after {
background-color:rgba(0,0,26,.41);
}

.galleries-sub-img:after {
position:absolute;
content:'';
height:100%;
width:100%;
top:0;
left:0;
background-color:rgba(0,0,26,.07);
z-index:1;
transition:all .5s ease;
}

.galleries-sub-img-hvr {
position:absolute;
top:-200%;
left:50%;
height:60px;
text-align:center;
line-height:65px;
width:60px;
background-color:#fff;
transform:translate(-50%,-50%);
border-radius:50%;
z-index:3;
transition:all .8s ease;
}

.galleries-sub-img-hvr a i {
color:#cf2c44;
font-size:24px;
}

.offer-area {
text-align:center;
color:#fff;
position:relative;
padding:100px 0;
}

.offer-content {
position:relative;
z-index:2;
border:1px solid #fff;
padding:85px 50px;
}

.offer-content h2 {
color:#fff;
font-family:abriltext,sans-serif;
font-style:italic;
font-size:120px;
text-transform:inherit;
}

.offer-content h3 {
font-family:abriltext,sans-serif;
font-style:italic;
color:#fff;
text-transform:none;
font-size:70px;
}

.offer-content h3 span {
color:#cf2c44;
font-size:120px;
}

.testimonial-caro-bg {
padding-top:58px;
padding-bottom:55px;
}

.testimonial-img {
height:250px;
background-size:cover;
background-repeat:no-repeat;
background-position:center center;
margin:0 7.5px;
}

.testimonial-txt {
text-align:center;
padding:55px 0 0;
}

.testimonial-txt h3 {
font-size:24px;
padding-bottom:10px;
margin-bottom:20px;
position:relative;
}

.testimonial-txt h3:after {
content:'';
position:absolute;
width:70px;
height:2px;
background-color:#cf2c44;
bottom:0;
left:50%;
transform:translateX(-50%);
}

.testimonial-txt h4 a,.testimonial-txt h4 span {
vertical-align:middle;
font-size:14px;
color:#666;
font-weight:400;
}

.testimonial-caro .owl-dots {
text-align:center;
width:100%;
margin-top:40px;
}

.testimonial-caro .owl-dot {
height:10px;
width:10px;
background-color:#231f20;
display:inline-block;
border-radius:50%;
border-bottom:1px solid transparent;
margin:0 5px;
}

.testimonial-single-page,.testimonial-page-area {
position:relative;
background:transparent url(assets/img/backgrounds/gray-bg.png) top right no-repeat;
}

.testimonial-single-page:after,.testimonial-page-area:after {
content:'';
position:absolute;
height:100%;
width:100%;
left:0;
top:0;
background:transparent url(assets/img/testimonial/testimonial-bg-02.png) bottom left no-repeat;
z-index:1;
}

.testimonial-page-single:first-child {
margin-top:0;
}

.testimonial-page-single-txt h3 {
padding-bottom:17px;
margin-bottom:20px;
position:relative;
}

.testimonial-page-single-txt h3:after {
content:'';
position:absolute;
width:70px;
height:2px;
left:0;
bottom:0;
background-color:#cf2c44;
}

.testimonial-page-single-txt h6 {
color:#666;
font-weight:400;
margin-bottom:22px;
text-transform:capitalize;
}

.testimonial-page-single-txt p {
margin-bottom:15px;
display:block;
color:#fff;
}

.testimonial-page-single-txt h4 {
margin-top:40px;
display:block;
font-weight:400;
font-size:14px;
color:#666;
}

.testimonial-page-single-txt h5 span,.testimonial-page-single-txt h4 span {
display:inline-block;
font-weight:700;
font-size:18px;
color:#303030;
}

.testimonial-page-single-txt h5 {
font-size:14px;
font-weight:400;
margin-top:10px;
color:#666;
}

.testimonial-page-single-txt a.theme-btn {
margin-top:49px;
}

.single-testimonial-page-caro {
background-size:contain;
position:relative;
z-index:2;
}

.about-bride-groom {
margin-top:57px;
position:relative;
z-index:2;
}

.about-bride-groom img {
margin-bottom:25px;
}

.about-bride-groom h3 {
font:18px;
margin-bottom:20px;
}

.about-bride-groom h3 span {
display:block;
text-transform:capitalize;
font-weight:400;
font-size:14px;
margin-top:5px;
}

.more-testimonial-post-title {
margin-top:80px;
position:relative;
z-index:2;
}

.more-testimonial-post-title h2 {
font-size:24px;
margin-bottom:40px;
padding-bottom:15px;
border-bottom:1px solid #dcdcdc;
position:relative;
}

.more-testimonial-post-title h2:after {
content:'';
position:absolute;
top:100%;
width:200px;
left:0;
height:1px;
background-color:#cf2c44;
}

.single-package {
margin-top:70px;
background-color:#fff;
transition:all .5s ease;
}

.single-package:hover {
box-shadow:0 0 5px rgba(0,0,0,.2);
}

.package-hdr {
background-color:#303030;
}

.package-hdr .lvl-txt {
padding:30px 0;
}

.package-hdr .lvl-txt h3 {
color:#fff;
font-size:24px;
text-align:left;
padding-left:25px;
}

.package-hdr .lvl-txt h3 span {
font-size:16px;
display:block;
}

.package-hdr .price-txt {
padding:34px 0;
}

.package-hdr .price-txt h3 {
color:#fff;
font-size:40px;
text-align:right;
padding-right:25px;
}

.package-hdr .price-txt h3 span {
font-size:16px;
}

.package-txt {
text-align:center;
padding:55px 0 65px;
}

.package-txt ul {
clear:both;
}

.package-txt ul li div {
border-bottom:1px dashed #e3e3e3;
text-transform:capitalize;
display:inline-block;
padding:20px;
}

.package-txt ul li:last-child div {
border-bottom:0;
}

.package-txt h4 {
margin-top:92px;
margin-bottom:20px;
font-size:16px;
color:#303030;
}

.package-btn {
text-align:center;
padding-bottom:50px;
}

.packages-page-area {
padding-top:30px;
}

.single-blog {
background-color:#fff;
margin-top:15px;
transition:all .5s ease;
box-shadow:0 0 15px 0 rgba(0,0,0,.039);
border-radius:10px;
color:#000;
padding:10px;
}

.single-blog .about-border-two,.single-blog .about-border-three,.single-blog .about-border-four {
bottom:50px;
}

.single-blog:hover {
background-color:#dbdbdb;
}

.blog-img:after {
content:'';
position:absolute;
left:0;
top:0;
right:0;
}

.blog-txt {
padding:15px 0;
}

.blog-txt h3 {
text-transform:capitalize;
font-size:22px;
margin-bottom:15px;
}

.blog-txt a {
margin-top:25px;
display:inline-block;
}

.blog-btn {
text-align:center;
margin-top:70px;
}

.blog-page-area {
padding-top:60px;
}

.blog-page-area .single-blog {
margin-top:30px;
}

.blog-sidebar {
margin:0;
}

.single-sidebar {
width:100%;
border-radius:10px 10px 10px 10px;
-moz-border-radius:10px;
-webkit-border-radius:10px 10px 10px 10px;
border:0 solid #000;
margin:auto 0;
}

.single-sidebar-hdr {
text-align:center;
border-radius:10px 10px 0 0;
-moz-border-radius:10px 10px 0 0;
-webkit-border-radius:10px 10px 0 0;
border:0 solid #000;
background-image: linear-gradient(to bottom right,#2c5784 0%,#5688c7 100%);
color:#c1c1c1;
padding:10px 0;
}

.single-sidebar-hdr h3 {
color:#F8F32B;
}

.single-sidebar-hdr h3:after,.single-sidebar-hdr h3:before {
content:'';
position:absolute;
left:0;
bottom:0;
height:1px;
}

.single-sidebar-hdr h3:after,.single-sidebar-hdr h3:after {
content:'';
position:absolute;
left:0;
height:1px;
}

.single-sidebar-hdr h3:after {
background-color:#cf2c44;
width:100px;
}

.single-sidebar-hdr h3:before {
background-color:#dcdcdc;
width:100%;
}

.popular-post {
margin-top:-30px;
}

.single-popular-post {
margin-top:30px;
line-height:1.5;
display:inline-block;
}

.popular-post-txt {
margin-bottom:10px;
color:#303030;
}

.popular-post-author {
font-size:12px;
}

.popular-post-author a {
font-style:italic;
}

.recent-post {
padding:15px;
}

.recent-post ul li {
background:url(assets/images/star.png) no-repeat left;
padding-bottom:5px;
border-bottom:1px dashed #2C5784;
margin-bottom:5px;
padding-left:25px;
}

.sidebar-tags ul li a {
display:block;
border-radius:3px;
background:0 0 100%;
box-shadow:1px 1.732px 1px 0 rgba(153,153,153,.392),inset .5px .866px 0 0 rgba(251,251,252,.337);
margin-right:10px;
margin-bottom:10px;
color:#666;
font-size:12px;
padding:7px 10px;
}

.blog-single-img {
margin-bottom:80px;
}

.blog-single-shadow {
position:relative;
box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 20px rgba(0,0,0,.1) inset;
}

.blog-single-shadow:before,.blog-single-shadow:after {
position:absolute;
content:"";
bottom:12px;
left:15px;
top:80%;
width:45%;
background:#9b7468;
z-index:-1;
box-shadow:0 20px 15px #9b7468;
transform:rotate(-3deg);
}

.blog-single-shadow:after {
transform:rotate(3deg);
right:15px;
left:auto;
}

.blog-single-content h3 {
font-size:22px;
color:#F8F32B;
margin-bottom:10px;
}

.blog-single-content p {
margin-bottom:10px;
color:#f9f0d5;
}

.blog-single-quote {
position:relative;
padding:20px 50px;
}

.blog-single-quote:after {
position:absolute;
content:'\f10e';
left:0;
top:15px;
font-family:FontAwesome;
color:#cf2c44;
font-size:27px;
}

.blog-single-quote p {
color:#303030;
font-style:italic;
}

.blog-single-tags {
text-align:center;
margin-bottom:40px;
}

.blog-single-tags h4 {
font-weight:400;
font-size:16px;
margin-bottom:20px;
}

.blog-single-tags ul li {
display:inline-block;
margin:0 7px;
}

.blog-single-share {
text-align:center;
margin-bottom:40px;
position:relative;
}

.blog-single-share:after {
position:absolute;
content:'';
height:1px;
width:100%;
left:0;
top:50%;
background-color:#ccc;
margin-top:-.5px;
z-index:-1;
}

.blog-single-share ul {
display:inline-block;
background-color:#f4f4f4;
padding:0 10px;
}

.blog-single-share ul li a {
height:40px;
width:40px;
line-height:39px;
text-align:center;
background-color:#cf2c44;
color:#fff;
display:block;
border-radius:50%;
margin:0 5px;
}

.blog-single-share ul li a:hover {
background-color:#fff;
color:#cf2c44;
box-shadow:0 0 15px 0 rgba(0,0,0,.1);
}

.prev-post h4,.next-post h4 {
margin-top:10px;
margin-bottom:10px;
}

.next-post {
text-align:right;
}

.blog-single-comments h4 {
padding-bottom:30px;
font-weight:400;
color:#666;
font-size:14px;
border-bottom:1px solid #ccc;
}

.comment-media {
margin-top:30px;
padding-bottom:55px;
border-bottom:1px solid #ccc;
}

.comment-media .comment-media {
margin-top:50px;
padding-bottom:0;
border-bottom:0 solid #ccc;
}

.comment-media h4 {
margin-top:10px;
color:#303030;
margin-bottom:10px;
font-weight:400;
font-size:16px;
padding-bottom:0;
border-bottom:0 solid #ccc;
}

.comment-media h4 i {
font-size:8px;
margin:0 5px;
}

.comment-media h4 span {
font-size:14px;
color:#666;
}

.comment-media a {
text-align:right;
display:block;
text-transform:uppercase;
}

.blog-single-comments-form h4 {
padding-bottom:10px;
font-weight:400;
color:#666;
font-size:16px;
}

.blog-single-comments-form label {
color:#666;
font-size:14px;
font-weight:400;
}

.rsvp-form select {
height:auto;
line-height:inherit;
color:#999;
padding:10px 12px;
}

.rsvp-form textarea {
padding:10px 12px;
}

.rsvp-form .input-group input {
border-right:0!important;
box-shadow:none;
}

.rsvp-form .form-group {
margin-bottom:50px;
}

.map-area {
height:350px;
background-color:#ddd;
}

.slide-map {
font-size:30px;
color:#fff;
text-align:center;
background-color:#cf2c44;
}

.slide-map i {
cursor:pointer;
}

.fotter-top-area {
    background: linear-gradient(to bottom right,#e40000 0%,#5e4e03 100%);
color:#fff;
}

.footer-star {
background:url(../images/foter_left.png) no-repeat top left,url(../images/foter_botom.png) no-repeat bottom right;
}

.footer-starbtm {
background:url(../images/bottom.png) no-repeat bottom center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:contain;
margin:0 auto;
}

.footer-widgets {
padding:25px 0;
}

.footer-title h3 {
font-size:24px;
font-weight:700;
color:#331f22;
padding-bottom:10px;
margin-bottom:20px;
position:relative;
}

.footer-title h3:after {
content:'';
position:absolute;
height:3px;
width:80px;
left:0;
bottom:0;
background-color:#4fbefa;
}

.footer-about {
margin-bottom:40px;
}

.footer-about a {
display:inline-block;
margin-bottom:50px;
}

.footer-social li a {
color:#fff;
display:block;
transition:all .8s ease-in-out;
}

.footer-social li a:hover {
color:#cf2c44;
transform:rotate(360deg);
}

.footer-pages li {
padding:4px 0;
}

.footer-pages li a {
background:url(assets/images/star2.png) no-repeat left;
padding-left:25px;
color:#fff;
}

.footer-twitter-feed li {
border-bottom:1px solid #c1c1c1;
padding:15px 0;
}

.footer-twitter-feed li a {
color:#c1c1c1;
overflow:auto;
display:block;
}

.footer-contact li {
color:#fff;
font-size:18px;
padding:10px 0;
}

.footer-contact li i {
color:#000;
margin-right:5px;
}

.footert-newslatter h4 {
font-size:14px;
color:#c1c1c1;
text-transform:none;
margin-bottom:20px;
}

.footert-newslatter form .input-group input {
border-left:0;
border-right:0;
box-shadow:none;
padding-left:0;
}

.footert-newslatter form .rsvp-addon {
border:none;
padding:0!important;
}

.footert-newslatter form button {
background-color:#cf2c44;
color:#fff;
border-radius:0 3px 3px 0;
padding:9px 12px;
}

.footer-bottom-area {
padding:20px 0;
}

.footer-bottom-area p {
text-align:center;
margin-bottom:0;
}

.footer-bottom-area p a {
color:#fff95f;
}

.footer-bottom-area p a:hover {
color:#f64c17;
}

@media (max-width: 700px){
.mbn-50{
    padding-bottom: 3rem;
}
}

.page-header-area {
position:relative;
background:transparent url(assets/img/backgrounds/page-header-bg.jpg) center center no-repeat;
background-size:cover;
}

.page-header-area:after {
content:'';
position:absolute;
left:0;
top:0;
height:100%;
width:100%;
background-color:rgba(0,0,0,.7);
z-index:1;
}

.page-header-content ul li {
display:inline-block;
position:relative;
font-size:16px;
padding:0 8px;
}

.page-header-content ul li+li:before {
color:#666;
content:"/\00a0";
position:absolute;
left:-4px;
top:0;
}

.page-header-content ul li a {
display:block;
color:#cf2c44;
}

.about-page-top-content {
position:relative;
width:100%;
}

.about-main-txt {
position:absolute;
z-index:2;
top:70%;
width:72%;
margin-left:14%;
background-color:#f3f3f3;
text-align:center;
border:10px solid #cf2c44;
padding:90px 20px;
}

.about-main-txt h3 {
font-size:24px;
margin-bottom:20px;
padding:0 35px;
}

.about-main-txt h5 {
font-size:18px;
margin-bottom:20px;
padding:0 35px;
}

.about-main-txt p {
text-align:left;
margin-bottom:0;
margin-top:15px;
}

.misson-vision-txt {
margin-top:475px;
}

.misson-vision-txt h3 {
font-size:24px;
margin-bottom:25px;
}

.misson-vision-txtt p {
margin-bottom:0;
margin-top:10px;
}

.recent-blog-title h3 {
padding-bottom:15px;
position:relative;
font-size:24px;
}

.recent-blog-title h3:after {
content:'';
position:absolute;
bottom:0;
left:0;
height:1px;
width:19%;
background-color:#cf2c44;
}

.recent-blog-title h3:before {
content:'';
position:absolute;
bottom:0;
left:0;
height:1px;
width:100%;
background-color:#dcdcdc;
}

.star {
margin-top:50px;
padding:30px 0;
}

.single-recent-blog-post {
box-shadow:0 0 15px 0 rgba(0,0,0,.039);
margin-top:20px;
}

.single-recent-blog-post:hover .recent-blog-post-bdr {
background-color:rgba(255,255,255,.5);
}

.recent-blog-post-img:after {
content:'';
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
background-color:rgba(255,6,6,.08);
z-index:1;
}

.recent-blog-post-bdr {
position:absolute;
left:10px;
bottom:10px;
top:10px;
right:10px;
z-index:2;
transition:all 1s ease;
}

.recent-blog-post-txt {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-left: 20px;
    padding-bottom: 15px;
    padding-top: 15px;
    z-index: 2;
    background-color: #ffffff2e;
    box-shadow: 0 0.5rem 1rem 0 rgb(0 0 0 / 48%);
}

.recent-blog-post-txt span {
color:#000;
display:block;
}

.recent-blog-post-hvr {
position:absolute;
left:50%;
top:-500px;
text-align:center;
width:100%;
z-index:3;
transform:translate(-50%,-50%);
transition:all .8s ease;
}

.recent-blog-post-hvr a {
color:#000;
text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.418);
font-size:22px;
display:inline-block;
background:url(assets/images/heart.png) no-repeat;
height:60px;
width:60px;
line-height:59px;
text-align:center;
}

.contact-area {
background:transparent url(assets/img/backgrounds/contact-bg.png) center center no-repeat;
background-size:1250px auto;
}

.contact-form {
background-color:rgba(0,0,0,.6);
text-align:center;
box-shadow:0 0 15px 0 rgba(0,0,0,.039);
margin-top:40px;
border-radius:50px;
padding:50px;
}

.contact-form h3 {
margin-bottom:70px;
padding-bottom:15px;
font-size:24px;
display:inline-block;
border-bottom:1px solid #cf2c44;
}

.contact-form form .form-group {
margin-bottom:30px;
text-align:left;
}

.contact-form form .form-group label {
margin-bottom:10px;
font-weight:400;
font-size:16px;
color:#666;
}

.contact-btn {
margin-top:50px;
}

#navbar {
position:fixed;
top:-111px;
width:100%;
display:block;
transition:top .3s;
z-index:9999;
height:77px;
}

::-webkit-scrollbar {
width:7px;
}

::-webkit-scrollbar-track {
-webkit-box-shadow:inset 0 0 5px inset 0 0 4px #cf2702;
-webkit-border-radius:2px;
border-radius:5px;
}

::-webkit-scrollbar-thumb {
-webkit-border-radius:5px;
border-radius:5px;
background:#cf2702;
-webkit-box-shadow:inset 0 0 5px #cf2702;
}

::-webkit-scrollbar-thumb:window-inactive {
background:#cf2702;
}

.theme-btn:active,.theme-btn-alt span,.photographer-caro-dots .owl-dot.active,.single-photographer-awd:hover:after,.single-photographer-edu:hover:after,.swiper-gallery-prev i:hover,.swiper-gallery-next i:hover,.swiper-pagination-engagment .swiper-pagination-bullet-active,.swiper-pagination-wedding .swiper-pagination-bullet-active,.swiper-pagination-bridal .swiper-pagination-bullet-active,.testimonial-caro .owl-dot.active {
background-color:#cf2c44;
}

.section-content,.photographer-area,.galleries-sub-img,.blog-img {
position:relative;
}

.hdr-info ul li a i,.galleries-sub-title span i,.testimonial-page-single-txt h6 i,.prev-post a i {
margin-right:5px;
}

.logo-area a,.main-menu ul ul li,.galleries-sub-img-hvr a,.recent-post ul li span {
display:block;
}

.main-menu ul li a i,.next-post a i {
margin-left:5px;
}

.main-menu ul li.active a,.main-menu ul li a:hover,.main-menu ul ul li a:hover,#navbar a:hover {
text-decoration:underline;
color:#fff !important;
}
#navbar a{
  color:#54f82b !important;
}
@media only screen and (max-width: 700px) {
  #navbar a{
    color:#54f82b !important;
    font-size: 2.6rem;
  }
}

.main-menu ul li.active ul li a,.testimonial-page-single-txt h5 a {
color:#666;
}

.main-menu ul li.active ul li a:hover,.recent-post ul li a,.page-header-content ul li.active,.page-header-content ul li a:hover,.recent-blog-post-txt h3 {
color:#FE0014;
}

.mobile-menu .slicknav_nav ul li a i,.mobile-menu .slicknav_nav ul li a span {
display:none;
}

.mobile-menu .slicknav_nav ul li a span.slicknav_arrow,.sidebar-tags ul li,.blog-single-share ul li {
display:inline-block;
}

.main-banner-area,.stories-img,.recent-blog-post-img {
border: 2px solid white;
    border-radius: 10px;
position:relative;
overflow:hidden;
}

.banner-area,.single-text-banner .banner-content {
position:absolute;
width:100%;
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:3;
}

.aout-text,.photographer-page-single,.hello-content a,.rsvp-form {
margin-top:70px;
}

.aout-text p,.gallery-tab-txt p,.galleries-sub-title p {
margin-bottom:15px;
}

.stories-page-txt:before,.photographer-single-txt h3:after {
content:'';
position:absolute;
width:70px;
height:1px;
left:0;
bottom:0;
background-color:#cf2c44;
}

.video-area,.hello-area {
text-align:center;
color:#fff;
position:relative;
padding:90px 0;
}

.video-txt,.hello-content,.page-header-content {
position:relative;
z-index:2;
}

.photographer-caro,.testimonial-caro {
margin-top:70px;
background-size:contain;
}

.photographer-page-single .photographer-caro-txt,.photographer-single-txt {
padding-top:37px;
}

.photographer-single-txt p,.testimonial-para,.prev-post,.next-post {
margin-bottom:30px;
}

.single-photographer-awd:hover h4,.single-photographer-edu:hover h4,.testimonial-txt h4 a:active,.testimonial-txt h4 a:hover,.testimonial-page-single-txt h5 a:active,.testimonial-page-single-txt h5 a:hover,.single-blog:hover .blog-txt a,.single-popular-post a:hover,.recent-post ul li a:hover,.sidebar-tags ul li a:hover,.blog-single-tags ul li a:hover,.prev-post a,.next-post a,.comment-media a:hover,.footer-about p span,.footer-twitter-feed li a:hover,.footer-pages li a:hover,.footer-twitter-feed li a i {
color:#cf2c44;
}

.hello-area:after,.offer-area:after {
content:'';
position:absolute;
height:100%;
width:100%;
left:0;
top:0;
background-color:rgba(2,2,2,.47);
z-index:1;
}

.swiper-slide img,.recent-blog-post-img img {
width:100%;
}

.gallery-tab-txt h5,.testimonial-txt h5,.blog-txt ul,.blog-single-info {
margin-bottom:20px;
}

.galleries-sub-title,.rsvp-form .rsvp-btn {
text-align:center;
}

.single-galleries-sub-img:hover .galleries-sub-img-hvr,.single-recent-blog-post:hover .recent-blog-post-hvr {
top:50%;
}

.testimonial-txt h4,.page-header-content h3 {
margin-bottom:10px;
}

.testimonial-page-area .theme-pagination,.testimonial-page-single {
margin-top:100px;
position:relative;
z-index:2;
}

.package-txt ul li:first-child div,.footer-pages li:first-child,.footer-twitter-feed li:first-child,.footer-contact li:first-child {
padding-top:0;
}

.blog-txt ul li,.blog-single-info li,.footer-social li {
display:inline-block;
margin-right:10px;
}

.prev-post img,.next-post img,.comment-media img {
border-radius:50%;
width:100%;
}

.blog-single-comments,.footer-contact {
margin-bottom:45px;
}

.rsvp-form input,.contact-form form input {
height:auto;
line-height:inherit;
padding:10px 12px;
}

.footer-pages li:last-child,.footer-twitter-feed li:last-child {
border-bottom:0 solid #c1c1c1;
}

@media only screen and (max-width: 767px){
.blog {
text-align:center;
padding:20px;
}

.blog .pic {
display:block;
position:static;
}
}

@media only screen and(max-width: 900px){
.footer-starbtm {
background:0 0;
}
}


/* footer css */
.footer-section {
  background: #0C0608;
  position: relative;
}
.footer-cta {
  border-bottom: 1px solid #373636;
  margin-top: 5rem;
  padding-bottom: 3rem;
}
.single-cta i {
  color: #26ac02;
  font-size: 30px;
  float: left;
  margin-top: 8px;
}
.cta-text {
  padding-left: 15px;
  display: inline-block;
}
.cta-text h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 2px;
}
.cta-text span {
  color: #757575;
  font-size: 15px;
}
.footer-content {
  position: relative;
  z-index: 2;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.footer-pattern img {
  position: absolute;
  top: 0;
  left: 0;
  height: 330px;
  background-size: cover;
  background-position: 100% 100%;
}
.footer-logo {
  margin-bottom: 30px;
}
.footer-logo img {
    max-width: 200px;
}
.footer-text p {
  margin-bottom: 14px;
  font-size: 14px;
      color: #7e7e7e;
  line-height: 28px;
}
.footer-social-icon span {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 20px;
}
.footer-social-icon a {
  color: #fff;
  font-size: 16px;
  margin-right: 15px;
}
.footer-social-icon i {
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;
}
.facebook-bg{
  background: #3B5998;
}
.twitter-bg{
  background: #55ACEE;
}
.google-bg{
  background: #DD4B39;
}
.footer-widget-heading h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 40px;
  position: relative;
}
.footer-widget-heading h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  height: 2px;
  width: 50px;
  background: #FE0014;
}
.footer-widget ul li {
  display: inline-block;
  float: left;
  width: 50%;
  margin-bottom: 12px;
}
.footer-widget ul li a:hover{
  color: #a54149;
}
.footer-widget ul li a {
  color: #878787;
  text-transform: capitalize;
}
.subscribe-form {
  position: relative;
  overflow: hidden;
}
.subscribe-form input {
  width: 100%;
  padding: 14px 28px;
  background: #2E2E2E;
  border: 1px solid #2E2E2E;
  color: #fff;
}
.subscribe-form button {
    position: absolute;
    right: 0;
    background: #FE0014;
    padding: 13px 20px;
    border: 1px solid #3f0207;
    top: 0;
}
.subscribe-form button i {
  color: #fff;
  font-size: 22px;
  transform: rotate(-6deg);
}
.copyright-area{
  background: #000;
  padding: 25px 0;
}
.copyright-text p {
  margin: 0;
  font-size: 14px;
  color: #878787;
}
.copyright-text p a{
  color: #FE0014;
}
.footer-menu li {
  display: inline-block;
  margin-left: 20px;
}
.footer-menu li:hover a{
  color: #FE0014;
}
.footer-menu li a {
  font-size: 14px;
  color: #878787;
}
footer{
  margin-top: 3rem;
}


/* contact form css */
.form-control {
	border-radius: 0px;
	border-color: #efefef;
	background: none;
	box-shadow: none;
	color: #aaaaaa;
	font-size: 16px;
	height: 48px;
	font-weight: 400;
	padding-left: 15px;
	padding-right: 15px;
}

.form-control::-moz-placeholder {
	color: #111111;
	font-weight: 500;
}

.form-control:-ms-input-placeholder {
	color: #111111;
	font-weight: 500;
}

.form-control::-webkit-input-placeholder {
	color: #111111;
	font-weight: 500;
}

@media screen and (min-width:992px) {
	.top-menu ul ul li a:brfore {
		display: none;
	}
}

@media screen and (min-width:991px) {}

.btnbox {
	margin-top: 70px;
}

.btnbox a {
	display: inline-block;
	width: auto;
	height: auto;
	line-height: normal;
	font-size: 16px;
	text-decoration: none;
	color: #000;
	letter-spacing: normal;
	text-align: center;
	position: relative;
	transition: all .35s;
	background-color: #fff;
	padding: 12px 24px;
	border-radius: 30px;
	overflow: hidden;
}

.btnbox a span {
	position: relative;
	z-index: 2;
}

.btnbox a:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #f8f32b;
	transition: all .35s;
	border-radius: 30px;
}

.btnbox a:hover {
	color: #000;
}

.btnbox a:hover:after {
	width: 100%;
}

.contact_us_area {
	padding: 50px 0px;
}
.contact_us_area .contact_us h3 {
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	padding-bottom: 10px;
	position: relative;
	margin-bottom: 15px;
	color: #fff;
}

.contact_us_area .contact_us h3:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 3px;
	background-color: #f8f32b;
}

.contact_us_area .contact_us h3:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50px;
	height: 3px;
	background-color: #fff;
}

.contact_us_area .contact_us p {
	color: #b0b0b0;
	margin-bottom: 30px;
}

.contact_us_area .contact_us .box {
	position: relative;
	padding-left: 50px;
	margin-bottom: 25px;
}

.contact_us_area .contact_us .box .icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
}

.icon i{
  color: #F8F32B;
}

.contact_us_area .contact_us .box h4 {
	font-weight: 500;
	font-size: 22px;
	color: #ffffff;
}

.contact_us_area .contact_us .box p {
	margin: 0 0 0;
	font-size: 13px;
}


.contact_us_area .contact_us .form-control {
	background: #282828;
	color: #fff;
	border-color: #535353;
	transition: 0.5s;
	border-width: 1px;
}

.contact_us_area .contact_us .form-control:focus {
	border-color: #ffba0e;
	box-shadow: none;
	background: #fff;
	color: #000;
}

.contact_us_area .contact_us textarea.form-control {
	height: 150px;
}

.contact_us_area .contact_us .btnbox {
	margin-top: 0px;
}

.map_area {
  width: 100%;
  overflow: hidden;
}

.map_area iframe {
  width: 100%;
  height: 300px;
}




/* price table css  */
.pricingTable10{text-align:center}
.pricingTable10 .pricingTable-header{padding:30px 0;background:#000;position:relative;transition:all .3s ease 0s}
.pricingTable10:hover .pricingTable-header{background:#0C0608}
.pricingTable10 .pricingTable-header:after,.pricingTable10 .pricingTable-header:before{content:"";width:16px;height:16px;border-radius:50%;border:1px solid #d9d9d8;position:absolute;bottom:12px}
.pricingTable10 .pricingTable-header:before{left:40px}
.pricingTable10 .pricingTable-header:after{right:40px}
.pricingTable10 .heading{font-size:20px;color:#FE0014;text-transform:uppercase;letter-spacing:2px;margin-top:0}
.pricingTable10 .price-value{display:inline-block;position:relative;font-size:55px;font-weight:700;color:#F8F32B;transition:all .3s ease 0s}
.pricingTable10:hover .price-value{color:#fff}
.pricingTable10 .currency{font-size:30px;font-weight:700;position:absolute;top:6px;left:-19px}
.pricingTable10 .month{font-size:16px;color:#fff;position:absolute;bottom:15px;right:-43px;text-transform:uppercase}
.pricingTable10 .pricing-content{padding-top:50px;background:#0C0608;position:relative}
.pricingTable10 .pricing-content:after,.pricingTable10 .pricing-content:before{content:"";width:16px;height:16px;border-radius:50%;border:1px solid #7c7c7c;position:absolute;top:12px}
.pricingTable10 .pricing-content:before{left:40px}
.pricingTable10 .pricing-content:after{right:40px}
.pricingTable10 .pricing-content ul{padding:0 20px;margin:0;list-style:none}
.pricingTable10 .pricing-content ul:after,.pricingTable10 .pricing-content ul:before{content:"";width:8px;height:46px;border-radius:3px;background:linear-gradient(to bottom,#818282 50%,#727373 50%);position:absolute;top:-22px;z-index:1;box-shadow:0 0 5px #707070;transition:all .3s ease 0s}
.pricingTable10:hover .pricing-content ul:after,.pricingTable10:hover .pricing-content ul:before{background:linear-gradient(to bottom,#FE0014 50%,#920410 50%)}
.pricingTable10 .pricing-content ul:before{left:44px}
.pricingTable10 .pricing-content ul:after{right:44px}
.pricingTable10 .pricing-content ul li{font-size:15px;font-weight:700;color:#777473;padding:10px 0;border-bottom:1px solid #d9d9d8}
.pricingTable10 .pricing-content ul li:last-child{border-bottom:none}
.pricingTable10 .read{display: inline-block;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
  background: #ffffff;
  padding: 8px 39px;
  margin: 30px 0;
  transition: all .3s ease 0s;
  border-radius: 15px;
  border: 1px solid #5a5a5a;
  box-shadow: 0px 0px 24px #ffffffa3;}
.pricingTable10 .read:hover{text-decoration:none}
.pricingTable10:hover .read{background:#FE0014}
@media screen and (max-width:990px){.pricingTable10{margin-bottom:25px}
}



.single-sidebar-content li a{
  color:#fff !important;
}





/* service page css  */
.my-bgs{
  background-image: url('../images/bg3.png');
  box-shadow: 0 0.5rem 1rem 0 rgb(0 0 0 / 48%);
}
.my-titles{
  color: #F8F32B;
  /* margin-left: 10%; */
  margin-bottom: 21px;
  font-weight: bold;
}
.my-btns{
  background: #000;
  /* margin-left: 15%; */
  padding: 9px 47px;
  color: #fe0014;
  box-shadow: 0 0.5rem 1rem 0 rgb(0 0 0 / 48%);
}
.my-3 {
margin-bottom: 1rem!important
}
