body {
font-size:18px;
font-weight:400;
line-height:1.7;
letter-spacing:.05px;
font-family:roboto,sans-serif;
color:#d9d9d9;
background:#580000 url(assets/img/backgrounds/main_bg-min.html);
overflow-x:hidden;
margin:0;
}

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

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

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

a:hover {
text-decoration:none;
}

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

ul,li {
margin:0;
padding:0;
}

ul {
list-style-type:square;
}

img {
max-width:100%;
}

::-webkit-input-placeholder {
color:inherit;
}

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:#810000 url(assets/img/backgrounds/gray-bg.html) top right no-repeat;
}

.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 #fff;
text-decoration:none;
color:#fff;
background-color:#f20000;
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:90px 0;
}

.section-title {
text-align:center;
padding:0 60px;
}

.section-title h2 {
font-size:44px;
color:#cf2c44;
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.html) 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.html) 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:rgba(237,27,36,.5);
color:#fff;
display:inline-block;
transition:all 1s ease;
font-size:18px;
}

#scrollUp:hover {
background-color:#ed1b24;
}

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

80% {
transform:rotate(95deg);
transform-origin:top right;
}

99.99% {
opacity:1;
}

100% {
transform:rotate(90deg);
transform-origin:top right;
opacity:0;
animation:desno .5s;
}

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

.header-top-area {
background:#700220;
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:#640000 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:12px;
font-weight:650;
color:#fff;
display:block;
text-transform:uppercase;
line-height:56px;
padding:14px 16px;
}

.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:#d71537;
margin-left:-76px;
margin-right:-11px;
margin-top:23px;
border:1px solid;
}

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

.mobile-menu .slicknav_nav {
background-color:#bf0101;
}

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

.mobile-menu .slicknav_nav ul li {
border-top:1px solid #fff;
border-bottom:1px solid #5e5a5a;
}

.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:#000;
color:#fff;
position:relative;
overflow:hidden;
}

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

.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:transparent url(background-size:cover;font-size:30px;z-index:3;transition:all0.5sease;opacity:0;visibility:hidden;}.stories-txt{overflow:auto;background:transparenturl(padding-right:10px;padding-left:10px;}.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:#fff;
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:#fff;
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.html) 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.html) 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(tobottomright,#EE435D0%,#BE1F36100%);
color:#c1c1c1;
padding:10px 0;
}

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

.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.html) no-repeat left;
padding-bottom:5px;
border-bottom:1px dashed #fb92b3;
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:#e4cd40;
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.html) 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;
}

.page-header-area {
position:relative;
background:transparent url(assets/img/backgrounds/page-header-bg.html) 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:30px;
z-index:2;
}

.recent-blog-post-txt span {
color:#fff;
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:#fff;
font-size:22px;
display:inline-block;
background:url(assets/images/heart.html) no-repeat;
height:60px;
width:60px;
line-height:59px;
text-align:center;
}

.contact-area {
background:transparent url(assets/img/backgrounds/contact-bg.html) 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:red;
}

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

.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-width767px{
.blog {
text-align:center;
padding:20px;
}

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

@mediamax-width900px{
.footer-starbtm {
background:0 0;
}
}