/*===============================================
Template Name: Dreamer - Personal Portfolio HTML5 Template
Author:  https://www.templatemonster.com/authors/unique-theme/
Description: Description
Version: 1.0.0
Text Domain: dreamer
Tags:       agency, blog, clean, corporate, creative, cv, freelancer, gallery, minimal, modern, personal, photography, portfolio, responsive, resume.
================================================*/
    
/*TABLE OF CONTENTS*/
/*=====================
01. Dreamer Nav Menu Area Css
02. dreamer hero Area Css 
03. dreamer featuer Area Css
04. dreamer section-title Area Css
05. dreamer about Area Css
06. dreamer Section Title Css
07. dreamer About Area Css
08. dreamer portfolio Area Css
10. dreamer resume Area Css
11. dreamer skills Area Css
12. dreamer testimonial blog-area Css
13. dreamer pricing-area Css
14. dreamer blog-area Css
15. dreamer contact-area Css
16. dreamer footer-area Css
17. dreamer slider-area Css
18. dreamer tab-area Css
19. dreamer address-area Css
20. dreamer work-area Css
21. dreamer blog2 area Css
22. dreamer pricing-section
23. dreamer-breatcome-area Css
24. dreamer Scrollup Section
25. dreamer Loader Css

=======================*/


/*=====================================
<--  Dreamer Nav Menu Area Css -->
=======================================*/


.dreamer_nav_manu {
    padding: 0 100px;
    margin-bottom: -97px;
}

.dreamer_nav_manu.style-four {
    padding: 0 100px;
    margin-bottom: 0;
    background: linear-gradient(90deg, rgb(157, 45, 45) 10%, rgb(217, 67, 65) 100%) !important;
    /* background: url(assets/images/menu-bg.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.dreamer_nav_manu.style-two {
    padding: 0 100px;
    margin-bottom: 0;
    background: linear-gradient(90deg, rgb(157, 45, 45) 10%, rgb(217, 67, 65) 100%) !important;
    /* background: url(assets/images/menu-bg.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.sticky {
    left: 0;
    margin: auto;
    position: fixed !important;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
    background: linear-gradient(90deg, rgb(157, 45, 45) 10%, rgb(217, 67, 65) 100%) !important;
    z-index: 500;
    padding: 0 100px;
    transition: .5s !important;
    z-index: 500;
    -webkit-animation: 300ms running fadeInDown;
    animation: 500ms running fadeInUp;
    animation-name: slideInDown;
}

.sticky .logo {
    margin-top: 0;
}

.sticky.dreamer_nav_manu:before {
    display: none;
}

/* dreamer Menu Css*/

nav.dreamer_menu {
    align-items: center;
    display: inline-flex;
    float: right;
    padding: 7px 0 0;
}

.dreamer_menu ul {
    list-style: none;
    display: inline-block;
	padding: 0;
}

.dreamer_menu>ul>li {
    display: inline-block;
    position: relative;
    z-index: 2;
}

.dreamer_menu > ul > li > a {
    display: block;
    margin: 20px 24px 24px;
    -webkit-transition: .5s;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
}

.dreamer_menu > ul > li > a:hover {
    color: #880000;
}

nav.dreamer_menu ul li a i {
    display: inline-block;
    font-size: 11px;
    padding-left: 6px;
}

nav.dreamer_menu span {
    font-size: 13px;
    padding-left: 6px;
    font-family: FontAwesome;
    opacity: .5;
}

.sticky .dreamer_menu > ul > li > a:hover {
    color: #fff;
}



/*** Sub Menu Style ***/
.dreamer_menu ul .sub-menu {
    position: absolute;
    left: 0;
    top: 150%;
    width: 217px;
    text-align: left;
    background: #fff;
    margin: 0;
    z-index: 1;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    transition: .5s;
    visibility: hidden;
    opacity: 0;
    border-bottom: 3px solid #880000;
    border-top: 3px solid #890000;
}

.dreamer_menu ul li:hover > .sub-menu {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
	top: 120%;
	opacity: 1;
	z-index: 9999;
}

.dreamer_menu ul .sub-menu li {
     position: relative;
}

.dreamer_menu ul .sub-menu li a {
    display: block;
    padding: 12px 20px;
    margin: 0;
    line-height: 1.3;
    letter-spacing: normal;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    -webkit-transition: .1s;
    visibility: inherit !important;
    color: #211e3b !important;
    text-decoration: none;
    transition: .5s;
    position: relative;
    z-index: 1;
}

.dreamer_menu ul .sub-menu li a::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    background: #880000;
    left: 0;
    z-index: -1;
    transition: .5s;
    bottom: 0;
}

.dreamer_menu ul .sub-menu li a:hover::before {
    height: 100%;
    top: 0;
}

.dreamer_menu ul .sub-menu li:hover>a,
.dreamer_menu ul .sub-menu .sub-menu li:hover>a,
.dreamer_menu ul .sub-menu .sub-menu .sub-menu li:hover>a,
.dreamer_menu ul .sub-menu .sub-menu .sub-menu .sub-menu li:hover>a {
     color: #fff !important;
}

/* sub menu 2 */

.dreamer_menu ul .sub-menu .sub-menu {
     left: 100%;
     top: 130%;
     opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     visibility: hidden;
}

.dreamer_menu ul .sub-menu li:hover>.sub-menu {
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
     visibility: visible;
     top: 0%;
}

/* sub menu 3 */

.dreamer_menu ul .sub-menu .sub-menu li {
    position: relative;
}

.dreamer_menu ul .sub-menu .sub-menu .sub-menu {
     right: 100%;
     left: auto;
     top: 130%;
     opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     visibility: hidden;
}

.dreamer_menu ul .sub-menu .sub-menu li:hover>.sub-menu {
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
     visibility: visible;
     top: 0%;
}

/* sub menu 4 */

.dreamer_menu ul .sub-menu .sub-menu .sub-menu li {
    position: relative;
}

.dreamer_menu ul .sub-menu .sub-menu .sub-menu .sub-menu {
}

.dreamer_menu ul .sub-menu .sub-menu .sub-menu li:hover>.sub-menu {
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
     visibility: visible;
     top: 0%;
}

.dreamer_menu li a:hover:before{
    width:100%;
}

.dreamer_nav_manu.sticky .logo_img {
    display: none;
}

.main_sticky {
    display: none;
}

.dreamer_nav_manu.sticky .main_sticky {
    display: inherit;
}

.sticky .dreamer_menu li a {
    color: #fff;
}

.dreamer_nav_manu.sticky a.dtbtn {
    color: #fff;
    background: #F16722;
    border: 2px solid #F16722;
}

.dreamer_nav_manu.sticky a.dtbtn:hover {
    color: #890000;
}

.mobile-menu.mean-container {
    overflow: hidden;
}


/*=====================================
<--  start dreamer hero Area Css -->
=======================================*/


.hero-area {
    height: 600px;
    /*background: url(assets/images/hero-bg.png);*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.hero-contant {
    margin-top: 88px;
}

h5.hero-sub-title {
    font-size: 24px;
    /* color: rgb(157, 45, 45); */
    font-weight: 500;
    margin-bottom: 5px;
    padding: 0 0 0 74px;
    position: relative;
    z-index: 1;
}

h5.hero-sub-title::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 63px;
    background: rgb(157, 45, 45);
    left: 0;
    top: 10px;
}

.hero-main-title h1 {
    font-size: 60px;
    color: #ffffff !important;
    font-weight: 600;
    font-family: "Work Sans";
    margin: 0;
}

.hero-main-title h2 {
    font-size: 35px;
    color: #ffffff !important;
    font-weight: 600;
    font-family: "Inter";
    margin: 0;
    padding: 40px 0 44px;
}

.dreamer-btn a {
    display: inline-block;
    background: rgb(157, 45, 45);
    text-decoration: none;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    padding: 14px 37px 14px;
    border-radius: 30px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.dreamer-btn a i {
    display: inline-block;
    font-size: 22px;
    position: relative;
    top: 2px;
    margin-left: 6px;
}

.dreamer-btn a::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #ff0000;
    z-index: -1;
    transition: .5s;
    border-radius: 30px;
    opacity: 0;
}

.dreamer-btn a:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #ff0000;
    z-index: -1;
    transition: .5s;
    border-radius: 30px;
    opacity: 0;
}

.dreamer-btn a:hover::before{
  transform: rotateX(90deg);
  opacity: 1;
}

.dreamer-btn a:hover:after{
  transform: rotateY(90deg);
  opacity: 1;
}


.row.social {
    position: relative;
    z-index: 1;
}

.hero-social-icon {
    position: absolute;
    left: -19%;
}

ul.social {
    position: relative;
    z-index: 1;
}

.hero-social-icon ul::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #880000;
    top: -117%;
    left: 51px;
}

ul.social:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 1px;
    background: #FF004E;
    left: 50px;
    bottom: -115%;
}

.hero-social-icon ul li {
    list-style: none;
    margin: 18px 0 18px;
}

.hero-social-icon ul li  a i {
    display: inline-block;
    background: #040838;
    height: 38px;
    width: 38px;
    line-height: 38px;
    color: #ff0000;
    text-align: center;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    z-index: 1;
	transition: .5s;
}

.hero-social-icon ul li a i:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: #ff0000;
    border-radius: 50%;
    left: 0;
    z-index: -1;
    transform: scale(0);
    transition: .5s;
}

.hero-social-icon ul li a i:hover:after {
    transform: scale(1);
}

.hero-social-icon ul li  a i:hover {
	color: #fff;
}

.hero-shape {
    position: absolute;
    right: -84%;
    top: 0%;
}

.hero-shape2 {
    position: absolute;
    right: -20%;
    bottom: -16%;
}


/*=====================================
<--  end dreamer hero Area Css -->
=======================================*/



/*=====================================
<--  start dreamer featuer Area Css -->
=======================================*/


.featuer-area {
    /* background: url(assets/img/pt-bg1.png); */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 108px 0 90px;
}

.featuer-area.style-two {
    padding: 50px 0 88px;
}

.featuer-single-box {
    background: rgba(0,192,255,0.1);
    padding: 37px 37px 28px;
    transition: .5s;
    margin-bottom: 30px;
}

.featuer-icon {
    display: inline-block;
    padding-right: 21px;
}

h3.featuer-title {
    display: inline-block;
    margin: 0;
    font-size: 22px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Inter";
}

p.featuer-descr {
    color: #9EA8BB;
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    margin: 0;
    padding: 25px 0 0;
}

.featuer-single-box:hover {
    margin-top: -10px;
}

/*=====================================
<--  end dreamer featuer Area Css -->
=======================================*/

d

/*=====================================
<--  start dreamer section-title Area Css -->
=======================================*/

h5.section-sub-title {
    font-size: 17px;
    color: #880000;
    font-weight: 500;
    margin-bottom: 18px;
    padding-left: 70px;
    position: relative;
    z-index: 1;
}

h5.section-sub-title::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 62px;
    background: #880000;
    top: 10px;
    left: 0;
}

.section-title.text-center {
    margin-bottom: 80px;
}

.section-title.text-left {
    margin-bottom: 35px;
}

h1.section-main-title {
    font-size: 35px;
    color: #520000;
    font-weight: 600;
    font-family: "Work Sans";
    margin: 0;
    position: relative;
    z-index: 1;
    line-height: 45px;
}

h1.section-main-title::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 42px;
    background: rgb(157, 45, 45);
    bottom: -18px;
    left: 0;
    right: 0;
    margin: auto;
}

/* .featuer-area h1.section-main-title {
    color: #ffffff;
} */

.testimonial-area-style-tow h1.section-main-title {
    color: #ffffff;
}


p.section-title-descr {
    font-size: 18px;
    line-height: 30px;
    color: #9194A3;
    font-weight: 400;
    width: 83%;
    margin: 0;
    padding: 15px 0 35px;
    position: relative;
    z-index: 1;
}

p.section-title-descr::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 98%;
    background: #7e1010;
    bottom: 0;
}

.section-title span {
    position: relative;
    z-index: 1;
}

.section-title span::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 82px;
    background: rgb(157, 45, 45);
    right: 32px;
    bottom: -18px;
}

.section-title span:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 82px;
    background: rgb(157, 45, 45);
    bottom: -18px;
    left: 32px;
}

.row.skills h1.section-main-title::before {
    background: none;
}

.row.skills .section-title.text-left {
    margin-bottom: 52px;
}

.about-area h1.section-main-title::before {
    background: none;
}

.testimonial-area h1.section-main-title::before {
    background: none;
}

.testimonial-area .section-title.text-left {
    margin-bottom: 56px;
}

.pricing-area .section-title.text-left {
    margin-bottom: 60px;
}

.pricing-area h1.section-main-title::before {
    background: none;
}

.skills-area .section-title.text-left {
    margin-bottom: 58px;
}

.about-section h1.section-main-title::before {
    background: none;
}

.about-section p.section-title-descr::before {
    height: 0%;
    background: none;
    border-bottom: 1px dashed rgb(157, 45, 45);
}

.about-section .dreamer-btn {
    display: inline-block;
    margin-top: 36px;
}

/*=====================================
<--  end dreamer section-title Area Css -->
=======================================*/




/*=====================================
<--  start dreamer about Area Css -->
=======================================*/

.about-area {
   /* background: url(assets/images/about-bg.png);*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 120px 0 120px;
}

.about-thumb {
    position: relative;
    z-index: 1;
}

.about-year {
    position: absolute;
    top: 26%;
    right: 22%;
    text-align: center;
}

.about-year span {
    font-size: 15px;
    color: #880000;
    font-weight: 400;
}

.about-year h2 {
    color: #880000;
    margin: 0;
    font-size: 39px;
    font-weight: 700;
    line-height: 35px;
}

.about-thumb::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: url(assets/images/about-shape.png);
    background-repeat: no-repeat;
    background-position: center;
    right: -24%;
    top: -19%;
    border-radius: 50%;
    -webkit-animation-name: rotateme;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.about-content {
    position: relative;
    left: 113px;
}

.about-single-box {
    margin-bottom: 6px;
}

h3.about-title {
    display: inline-block;
    font-size: 17px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
}

span.about-text {
    color: #BBBAC2;
    font-size: 17px;
    line-height: 30px;
    font-weight: 400;
    padding-left: 12px;
}

.about-area .dreamer-btn {
    margin-top: 38px;
    display: inline-block;
}

.about-social-icon {
    display: inline-block;
    margin-left: 61px;
    position: relative;
    bottom: 22px;
    z-index: 1;
}

.about-social-icon::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 42px;
    background: #02B8F7;
    top: 14px;
    left: -54px;
}

.about-social-icon ul {
    margin: 0;
    padding: 0;
}

.about-social-icon ul li {
    display: inline-block;
    list-style: none;
}

.about-social-icon ul li a i {
    display: inline-block;
    color: #00BFFF;
    font-size: 14px;
    padding-right: 18px;
    transition: .5s;
}

.about-social-icon ul li a i:hover {
    color: #fff;
}

/*=====================================
<--  end dreamer about Area Css -->
=======================================*/






/*=====================================
<--  start dreamer portfolio Area Css -->
=======================================*/

.portfolio-area {
    /* background: url(assets/img/pt-bg1.png); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 10px 0 88px;
}

.portfolio-single-box {
    margin-bottom: 30px;
}

.portfolio-single-box.style-five {
    margin-top: -84px;
}

.portfolio-thumb {
    position: relative;
    z-index: 1;
	overflow: hidden;
}

.portfolio-thumb img {
    width: 100%;
}

.portfolio-content {
    position: absolute;
    bottom: 19px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    background: rgba(108, 7, 7, 0.7);
    width: 90%;
    padding: 31px 0 28px;
    border-bottom: 3px solid #7e0707;
    transform: perspective(500px)rotateX(90deg);
    transition: .5s;
}
h3.portfolio-title{
    margin: 0;
}

h3.portfolio-title a {
    display: inline-block;
    text-decoration: none;
    font-size: 24px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    margin-bottom: 9px;
}

p.portfolio-text {
    font-size: 18px;
    color: #ffffff;
    font-weight: 500;
    margin: 0;
}

.portfolio-single-box:hover .portfolio-content {
	transform: perspective(500px)rotateX(0deg);
}



/*=====================================
<--  end dreamer portfolio Area Css -->
=======================================*/



/*=====================================
<--  start dreamer resume Area Css -->
=======================================*/

.resume-area {
    /*background: url(assets/images/resume-bg.png);*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 110px 0 88px;
}

.resume-top-title h2 {
    font-size: 28px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    margin-bottom: 35px;
}

.resume-right {
    margin-left: 23px;
	position: relative;
    z-index: 1;
}

.resume-right::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 92%;
    background: #880000;
    bottom: 0;
}

.resume-left {
    margin-right: 23px;
    position: relative;
    z-index: 1;
}

.resume-left::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 92%;
    background: #880000;
    bottom: 0;
}

.resume-single-box {
    background: rgba(0,192,255,0.1);
    padding: 30px 0 25px 88px;
    border-left: 1px solid #01B7F6;
    margin-bottom: 30px;
}

.resume-content {
    position: relative;
    z-index: 1;
}

.resume-number h5 {
    font-size: 15px;
    color: #880000;
    font-weight: 500;
    font-family: "Inter";
    margin: 0;
    height: 25px;
    width: 25px;
    background: #040837;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
    margin-left: -59px;
    position: relative;
    z-index: 1;
}

.resume-number h5::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 29px;
    background: #880000;
    left: -29px;
    top: 12px;
}

h3.resume-title {
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Inter";
    margin: 0;
}

h4.resume-text {
    font-size: 17px;
    color: #880000;
    font-weight: 400;
    margin: 0;
    padding: 14px 0 19px;
}

p.resume-descrip {
    opacity: 0.600;
    font-size: 17px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
    margin: 0;
    width: 95%;
}

.resume-year {
    position: absolute;
    top: 0;
    right: 0;
    background: #071a49;
    padding: 5px 42px 5px;
    border-radius: 30px 0 0 30px;
}

.resume-year span {
    font-size: 16px;
    line-height: 28px;
    color: #880000;
    font-weight: 400;
}




/*=====================================
<--  end dreamer resume Area Css -->
=======================================*/




/*=====================================
<--  start dreamer skills Area Css -->
=======================================*/

.row.skills {
    padding-top: 88px;
}

.skills-single-box {
    border: 1px solid #0E396C;
    border-radius: 5px;
    padding: 28px 0 0 36px;
    margin-bottom: 30px;
}

.skills-single-box.three {
    padding: 0 0 0 36px;
    margin: 0 4px 30px;
}

.skills-icon {
    float: left;
}


/*prossess-ber */

span.prosses-bar {
    font-size: 20px;
    color: #880000;
    font-weight: 600;
    font-family: "Work Sans";
    margin: 0;
    padding: 0 0 37px 22px;
    display: inline-block;
}

.prossess-ber-plugin span {
    font-size: 16px;
    line-height: 26px;
    color: #080c20;
    font-weight: 500;
    font-family: 'Poppins';
}

.barfiller {
    width: 100%;
    height: 3px;
    position: relative;
    filter: drop-shadow(0px 10px 10px rgba(60, 115, 206, 0.2));
}

.barfiller .tipWrap {
    display: none;
}

.barfiller .fill {
    display: block;
    position: relative;
    width: 0px;
    height: 100%;
    background: #333;
    z-index: 1;
}

.barfiller .tip {
	left: 0;
    position: absolute;
    z-index: 2;
    top: -79px;
    font-size: 15px;
    color: #880000;
    font-weight: 400;
    font-family: "Inter";
    padding: 5px 21px 4px;
    background: rgba(0,192,255,0.1);
    border-radius: 5px;
    margin-left: -43px;
}

span.fill {
    background: #880000 !important;
    border-radius: 0;
}





/*=====================================
<--  end dreamer skills Area Css -->
=======================================*/



/*=====================================
<--  start dreamer testimonial blog-area Css -->
=======================================*/



.testimonial-area {
    /* background: url(assets/images/testi-bg.png); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 114px 0 90px;
}

.testimonial-single-box {
    background: rgba(0,192,255,0.1);
    padding: 35px 42px 47px;
    position: relative;
    z-index: 1;
    border-radius: 5px;
    margin-bottom: 30px;
}

.testimonial-single-box::before {
    transition: .5s;
    position: absolute;
    content: "";
    height: 1px;
    width: 87%;
    background: #00BFFF;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 2px;
    transform: scale(0);
}

p.testi-descr {
    opacity: 0.600;
    font-size: 17px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
    margin: 0;
    padding: 0 0 37px;
}

.testimonial-content {
    margin-top: 8px;
}

.testi-thumb {
    float: left;
    padding-right: 24px;
}

.testi-thumb img{
    border-radius: 50%;
}

h3.testi-title {
    font-size: 22px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    margin-bottom: 3px;
}

h4.testi-text {
    opacity: 0.600;
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
    margin: 0;
}

.testi-icon {
    position: absolute;
    bottom: 43px;
    right: 36px;
}

.testimonial-single-box:hover::before {
    transform: scale(1);
}



/*=====================================
<--  end dreamer testimonial-area Css -->
=======================================*/



/*=====================================
<--  start dreamer pricing-area Css -->
=======================================*/


.pricing-area {
    /* background: url(assets/images/pricing-bg.png); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 118px 0 88px;
}

.pricing-left {
    margin-right: 51px;
}

.pricing-description {
    position: relative;
}

.pricing-description p {
    font-size: 24px;
    line-height: 35px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    background: rgba(0,192,255,0.1);
    padding: 28px 39px 32px 76px;
    border-radius: 5px;
}

.pricing-description p span {
    color: #880000;
}


.pricing-shape {
    position: absolute;
    top: -20%;
    left: -16%;
}

.pricing-single-box {
    background: rgba(0,192,255,0.1);
    padding: 38px 39px 37px;
    position: relative;
    z-index: 1;
    border-radius: 5px 0 0 5px;
    border-right: 1px solid #0A578D;
    margin-bottom: 30px;
}

.pricing-single-box.style-two {
    border-radius: 0 5px 5px 0;
    border-right: 0;
}

.pricing-icon {
    float: left;
    padding-right: 22px;
}

h3.pricing-title {
    font-size: 22px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    margin: 0;
    line-height: 50px;
}

.pricing-list {
    padding: 18px 0 35px;
}

.pricing-list ul {
    padding: 0;
    margin: 0;
}

.pricing-list ul li {
    list-style: none;
    padding-top: 15px;
    opacity: 0.600;
    font-size: 17px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
}

.pricing-btn a {
    display: inline-block;
    font-size: 17px;
    color: #880000;
    font-weight: 400;
    font-family: "Inter";
    text-decoration: none;
    border: 2px solid #880000;
    border-radius: 30px;
    padding: 12px 38px 12px;
    position: relative;
    z-index: 1;
    transition: 2.5s;
}

.pricing-btn a::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: #040837;
    left: 0;
    top: 0;
    border-radius: 30px;
    z-index: -1;
    transform: scale(0);
    transition: .5s;
}

.pricing-btn a:hover::before {
    transform: scale(1);
}


.pricing-many {
    position: absolute;
    bottom: 0;
    right: 38px;
    background: rgba(0,192,255,0.1);
    padding: 32px 15px 36px;
    border-radius: 50px 50px 0 0;
}

span.pricing-dollar {
    font-size: 26px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Work Sans";
    margin: 0;
	display: inline-block;
}

h2.pricing-tk {
    font-size: 40px;
    color: #880000;
    font-weight: 600;
    font-family: "Work Sans";
    margin: 0;
	display: inline-block;
}

p.pricing-month {
    font-size: 16px;
    color: #880000;
    font-weight: 500;
    font-family: "Work Sans";
    margin: 0;
}

.pricing-btn a:hover {
    border: 2px solid #040837;
}




/*=====================================
<--  end dreamer pricing-area Css -->
=======================================*/



/*=====================================
<--  start dreamer blog-area Css -->
=======================================*/

.blog-area {
    /* background: url(assets/images/blog-bg.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 106px 0 88px;
}

.blog-area.style-two {
    /* background: url(assets/images/blog-bg2.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.blog-single-box {
    margin-bottom: 30px;
}

.blog-thumb {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.blog-thumb::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-image: linear-gradient(0deg, rgba(0,192,255,0.9999999999999999) 0%, rgba(21,24,72,0) 100%);
    bottom: -83px;
    opacity: 0;
    transition: .5s;
}


.blog-thumb img {
    width: 100%;
}

.blog-content {
    position: relative;
    z-index: 1;
    margin-top: 28px;
}

.blog-year {
    position: absolute;
    top: -73px;
    right: 0;
    background: #040837;
    padding: 9px 21px 9px 33px;
}

.blog-year span {
    font-size: 15px;
    color: #880000;
    font-weight: 400;
}

h3.blog-title a {
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    text-decoration: none;
    display: inline-block;
    margin-bottom: 9px;
    transition: .5s;
}

p.blog-descr {
    opacity: 0.600;
    font-size: 17px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
    margin: 0;
}

.blog-single-box:hover .blog-thumb::before {
    opacity: 1;
}

.blog-single-box:hover h3.blog-title a {
    color: #880000;
}



/*=====================================
<--  end dreamer blog-area Css -->
=======================================*/



/*=====================================
<--  start dreamer contact-area Css -->
=======================================*/


.contact-area {
    /* background: url(assets/images/contact-bg.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 120px 0 120px;
}

.contact-top-title h2 {
    font-size: 22px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    margin-bottom: 40px;
}

.contact-single-box {
    margin-bottom: 40px;
}

.contact-icon {
    margin-right: 21px;
}

p.contact-text {
    opacity: 0.600;
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
    margin: 0;
}

span.contact-mail {
    font-size: 16px;
    color: #880000;
    font-weight: 400;
    margin: 0;
}

h3.contact-social-title {
    font-size: 22px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    margin-bottom: 18px;
    line-height: 40px;
}

.contact-social-icon ul {
    padding: 0;
    margin: 0;
}

.contact-social-icon ul li {
    list-style: none;
    display: inline;
    padding-right: 14px;
}

.contact-social-icon ul li a i {
    display: inline-block;
    color: #fff;
    font-size: 19px;
    background: rgba(0,192,255,0.1);
    height: 45px;
    width: 45px;
    line-height: 48px;
    text-align: center;
    border-radius: 50%;
    transition: .5s;
}

.contact_form {
    background: rgba(4,8,54,0.3);
    padding: 51px 12px 60px 66px;
}

h2.contact_form-title {
    font-size: 35px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    margin-bottom: 44px;
}

.contact_form .form_field_inner input {
    width: 94%;
    height: 57px;
    padding-left: 23px;
    margin-bottom: 22px;
    outline: 0;
    border: none;
    background: rgba(0,192,255,0.1);
    color: #fff;
}

.contact_form .form_field_inner input::placeholder {
	opacity: 0.600;
	font-size: 17px;
	line-height: 45px;
	color: #ffffff;
	font-weight: 400;
}

.form_field_inner {
    width: 48%;
    float: left;
}

.form_field_inner.two {
    width: 99%;
}

.contact_form .text_area .form_field_inner_text textarea {
    width: 93%;
    height: 156px;
    background: rgba(0,192,255,0.1);
    padding-left: 22px;
    margin-bottom: 16px;
    padding-top: 7px;
    outline: 0;
    border: none;
    color: #fff;
}

.form_field_inner_text textarea::placeholder {
	opacity: 0.600;
	font-size: 17px;
	line-height: 45px;
	color: #ffffff;
	font-weight: 400;
}

.quote_button button {
    padding: 15px 15px;
    display: block;
    width: 93%;
    text-align: center;
    transition: .5s;
    background: rgba(0,192,255,0.2);
    border: none;
    font-size: 17px;
    color: #ffffff;
    font-weight: 400;
}

.contact-social-icon ul li a i:hover {
    color: #880000;
}

.quote_button button:hover {
    color: #880000;
}



/*=====================================
<--  end dreamer contact-area Css -->
=======================================*/



/*=====================================
<--  start dreamer footer-area Css -->
=======================================*/



.footer-area {
    background: linear-gradient(90deg, rgb(157, 45, 45) 10%, rgb(217, 67, 65) 100%) !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10px 0 10px;
}

.footer-title h1 {
    font-size: 35px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    text-align: center;
    margin: 0;
}

.footer-area .dreamer-btn {
    text-align: right;
}

.footer-menu {
    text-align: center;
    padding: 10px 0 5px;
}

.footer-menu ul {
    padding: 0;
    margin: 0;
}

.footer-menu ul li {
    list-style: none;
    display: inline-block;
}

.footer-menu ul li a {
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
    text-align: center;
    padding: 0 24px 0;
    transition: .5s;
}

.footer-copyright p {
    margin: 0;
    font-size: 15px;
    line-height: 30px;
    color: #fff;
    font-weight: 400;
    text-align: center;
}

.footer-menu ul li a:hover {
    color: #470202;
}





/*=====================================
<--  end dreamer footer-area Css -->
=======================================*/



/*===================================================
<--  start dreamer slider-area Css -->
=====================================================*/



.slider-area {
    /* background: url(assets/images/slider-bg.png); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 875px;
    position: relative;
}

.slider-contant h5 {
    font-size: 17px;
    color: #880000;
    font-weight: 500;
    padding-left: 69px;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}

.slider-contant h5::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 60px;
    background: #880000;
    top: 10px;
    left: 0;
}

.slider-contant h1 {
    font-size: 60px;
    color: #ffffff;
    font-weight: 600;
    margin: 0;
}

.slider-contant h2 {
    font-size: 35px;
    color: #ffffff;
    font-weight: 600;
    margin: 0;
    padding: 12px 0 22px;
}

.slider-contant p {
    opacity: 0.600;
    font-size: 17px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 400;
    width: 85%;
    margin: 0;
    padding: 0 0 52px;
}

.slider-area .dreamer-btn {
    float: left;
    margin-right: 27px;
}

.slider-social-icon {
    margin-top: 10px;
}

.slider-social-icon ul {
    padding: 0;
    margin: 0;
}

.slider-social-icon ul li {
    list-style: none;
    display: inline-block;
    margin-right: 14px;
}

.slider-social-icon ul li a i {
    display: inline-block;
    background: #040837;
    height: 38px;
    width: 38px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    border-radius: 50%;
	position: relative;
	z-index: 1;
}

.slider-social-icon ul li a i:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: #880000;
    border-radius: 50%;
    left: 0;
    z-index: -1;
    transform: scale(0);
    transition: .5s;
}

.slider-social-icon ul li a i:hover:after{
	transform: scale(1);
}

.slider-thumb {
    text-align: right;
    margin-right: -67px;
}

.slider-area .hero-shape {
    right: -55%;
    top: 25%;
}

.slider-area .hero-shape2 {
    right: -98%;
    bottom: -3%;
}


/*===================================================
<--  end dreamer slider-area Css -->
=====================================================*/




/*===================================================
<--  start dreamer testimonial-style-two-area Css -->
=====================================================*/


.testimonial-area-style-tow {
    background: url(assets/img/pt-bg4.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 10px 0 10px;
}

.testi-single-box {
    text-align: center;
    padding: 35px 39px 29px;
    margin-right: 111px;
    margin-bottom: 30px;
}

.testi-single-box.style-two {
    text-align: left;
    padding: 0 0 0;
    position: relative;
    z-index: 1;
    margin: 0;
	margin-bottom: 0 0 30px 0;
}

.testi-single-box.style-two::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 88%;
    background: #880000;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: .5s;
    transform: scale(0);
}

.testi-thumbs {
    margin-bottom: 29px;
}

.testi-thumbs img {
    width: 95%;
}

.testi-content h3.testi-title {
    margin-bottom: 0;
}

.testi-content.tow {
    padding: 35px 44px 34px;
    position: relative;
}

.testi-rating {
    border: 1px dashed #035D91;
    padding: 15px 0 15px 43px;
}

.testi-rating ul {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
}

.testi-rating ul::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 40%;
    border-bottom: 1px dashed #035D91;
    left: 26%;
    top: 14px;
}

.testi-rating ul li {
    display: inline-block;
    list-style: none;
    color: #FCC153;
    font-size: 12px;
    padding-right: 11px;
}

.testi-rating ul li {
    display: inline-block;
    list-style: none;
    color: #FCC153;
    font-size: 12px;
    padding-right: 11px;
}

.testi-content.tow p.testi-descr {
    padding: 0 0 36px;
    border-bottom: 1px dashed #035D91;
    margin: 0 0 38px;
}

.testi-content.tow h3.testi-title {
    margin-bottom: 9px;
    font-size: 24px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
}

h4.testi-text {
    opacity: 0.600;
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
    margin: 0;
}

.testimonial-icon {
    position: absolute;
    bottom: 35px;
    right: 36px;
}

.owl-nav {
    position: relative;
}

.owl-prev {
    position: absolute;
    top: -372px;
    left: 80%;
}

.owl-next {
    display: inline-block;
    position: absolute;
    right: 42px;
    top: -372px;
}

.owl-prev, .owl-next {
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    background: rgba(157, 45, 45,0.3);
    transition: .5s;
}

.owl-prev i, .owl-next i {
    display: inline-block;
    font-size: 20px;
    color: rgb(157, 45, 45);
}

.testi-single-box.style-two:hover::before {
    transform: scale(1);
}

.brand-box {
    background: rgba(157, 45, 45,0.1);
    padding: 28px 28px;
}

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

.brand-thumb img {
    filter: brightness(0) invert(1);
    opacity: 0.5;
    transition: .5s;
}

.brand-title {
    z-index: 1;
}

.brand-title h2 {
    font-size: 22px;
    line-height: 28px;
    color: rgb(157, 45, 45);
    font-weight: 600;
    font-family: "Work Sans";
    margin: 0;
    padding: 10px 0 50px;
    text-align: center;
    position: relative;
}

.brand-title h2::before {
    position: absolute;
    content: "";
    width: 38%;
    border-bottom: 1px dashed rgb(157, 45, 45);
    bottom: 66px;
    left: 15px;
}

.brand-title h2:after {
    position: absolute;
    content: "";
    width: 38%;
    border-bottom: 1px dashed rgb(157, 45, 45);
    bottom: 66px;
    right: 15px;
}

.brand-box:hover {
    background-color: rgba(57, 45, 45,0.1) !important;
    background: linear-gradient(90deg, rgb(157, 45, 45) 50%, transparent 0) repeat-x, linear-gradient(90deg, rgb(157, 45, 45) 50%, transparent 0) repeat-x, linear-gradient(0deg, rgb(157, 45, 45) 50%, transparent 0) repeat-y, linear-gradient(0deg, rgb(157, 45, 45) 50%, transparent 0) repeat-y;
    background-size: 8px 1px, 9px 1px, 1px 9px, 1px 9px;
    background-position: 0 0, 0 100%, 0 0, 100% 0;
    -webkit-animation: linearGradientMove 0.5s infinite linear;
    animation: linearGradientMove 0.5s infinite linear;
}

@-webkit-keyframes linearGradientMove {
    100% {
      background-position: 4px 0, -4px 100%, 0 -4px, 100% 4px;
    }
  }
  
  @keyframes linearGradientMove {
    100% {
      background-position: 4px 0, -4px 100%, 0 -4px, 100% 4px;
    }
  }

  .brand-box:hover .brand-thumb img{
    filter: brightness(1) invert(0);
    opacity: 1;
}


/*=====================================
<--  end dreamer testimonial-style-two-area Css -->
=======================================*/






/*=====================================
<--  start dreamer tab-area Css -->
=======================================*/


.tab-area {
    /* background: url(assets/images/tab-bg.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 105px 0 120px;
}

.tab-area.style-two {
    padding: 207px 0 120px;
    margin-top: -90px;
}

.tab_content {
    background: rgba(0,192,255,0.1);
    border: 2px solid #05588D;
    padding: 68px 67px 29px;
    margin-top: -42px;
}

.tabs_item {
    display: none;
}

.tabs_item:first-child {
    display: block;
}

li.active.current {
    background: #040837;
    border-radius: 50px;
}

ul.tabs.active {
    text-align: center;
    background: rgba(0,192,255,0.1);
    padding: 11px 0 11px;
    width: 66%;
    margin: auto;
    border-radius: 50px;
    border: 1px solid #037DB6;
}

ul.tabs.active li {
    list-style: none;
    display: inline-block;
    margin: 0;
}

ul.tabs.active li a {
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    color: #ffffff;
    font-weight: 600;
    margin: 0;
    padding: 13px 36px 13px;
    border-radius: 50px;
}

ul.tabs.active li a span {
    font-size: 22px;
    color: #ffffff;
    font-weight: 600;
    margin-left: 77px;
    position: relative;
    z-index: 1;
}

ul.tabs.active li a span::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 40px;
    background: #fff;
    left: -55px;
    top: 15px;
}

.tab-single-box {
    margin: 38px 37px 0;
    border-bottom: 1px solid #076AA1;
}

.tab-single-box.three {
    border-bottom: none;
}

.tab-single-box.foor {
    border-bottom: none;
}

.teb-content {
    position: relative;
    z-index: 1;
    padding-bottom: 35px;
}

h3.tab-title {
    margin: 0;
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
}

h4.tab-text {
    font-size: 17px;
    color: #880000;
    margin: 0;
    padding: 13px 0 23px;
}

p.tab-descrip {
    opacity: 0.600;
    font-size: 17px;
    line-height: 28px;
    color: #ffffff;
    margin: 0;
}

.tab-year {
    position: absolute;
    top: 0;
    right: 0;
    background: #081A4A;
    font-size: 17px;
    line-height: 28px;
    color: #880000;
    font-weight: 400;
    padding: 5px 38px 5px;
    border-radius: 50px;
}

.biographi-list {
    margin: 0 34px 0;
    padding: 31px 0 19px;
}

.biographi-list ul {
    padding: 0;
    margin: 0;
}

.biographi-list ul li {
    list-style: none;
    font-size: 18px;
    color: #880000;
    font-weight: 500;
    padding-bottom: 29px;
    position: relative;
    z-index: 1;
}

.biographi-list ul li::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 100%;
    background: #0377AE;
    top: 34px;
}

.biographi-list span {
    float: right;
    opacity: 0.600;
    font-size: 15px;
    color: #ffffff;
    font-weight: 500;
}

.row.tab {
    padding-top: 39px;
}

.tabs_item.style-three {
    padding: 0 40px 0 0;
}

.skills-single-box.two {
    padding: 0 0 0 22px;
    margin: 0 22px 40px;
    border: 1px solid #034C80;
    border-radius: 0;
}

span.tip.tow {
    top: -41px;
    background: none;
    padding: 0;
    margin: 0;
}

span.fill.tow {
    height: 2px;
    top: 1px;
}


span.prosses-bar.two {
    padding: 17px 0 17px 0;
}



.portfolio_nav ul li:hover, .portfolio_nav ul li.current_menu_item {
    background: #040837;
}



/*=====================================
<--  end dreamer tab-area Css -->
=======================================*/


/*=====================================
<--  start dreamer address-area Css -->
=======================================*/


.banner-area {
    /* background: url(assets/images/banner-bg.png); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 520px;
}

.address-area {
    margin-top: -214px;
}

.row.address {
    /* background: url(assets/images/address-bg.png); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 83px 0 67px;
    border: 1px dashed #880000;
    position: relative;
}

h3.address-title {
    font-size: 32px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    margin: 0;
}

p.address-text {
    font-size: 24px;
    color: #880000;
    font-weight: 500;
    font-family: "Work Sans";
    margin: 0;
    padding: 11px 0 26px;
}

.address-social-icon {
    text-align: right;
    margin-right: 62px;
}


.address-social-icon ul {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
}

.address-social-icon ul::before {
    position: absolute;
    content: "";
    width: 38%;
    border: 1px dashed #037DB6;
    left: 0;
    top: 18px;
}

.address-social-icon ul li {
    list-style: none;
    display: inline-block;
    padding-right: 7px;
}

.address-social-icon ul li a i {
    display: inline-block;
    font-size: 15px;
    color: #00BFFF;
    position: relative;
    z-index: 1;
    transition: .5s;
    height: 38px;
    width: 38px;
    background: transparent;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
}

.address-social-icon ul li a i:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: #00BFFF;
    line-height: 38px;
    text-align: center;
    left: 0;
    top: 0;
    border-radius: 50%;
    transform: scale(0);
    transition: .5s;
    z-index: -1;
}

.address-single-box {
    margin-bottom: 17px;
}

.address-contact span {
    opacity: 0.600;
    font-size: 17px;
    color: #ffffff;
    font-weight: 400;
    margin-bottom: 3px;
    display: inline-block;
}

.address-contact p {
    font-size: 20px;
    color: #880000;
    font-weight: 400;
    margin: 0;
}

.banner-thumb {
    position: absolute;
    top: -48%;
    left: -11%;
}


.address-social-icon ul li a i:hover{
	color: #fff;
}

.address-social-icon ul li a i:hover:after {
    transform: scale(1);
}

/*=====================================
<--  end dreamer address-area Css -->
=======================================*/




/*=====================================
<--  start dreamer work-area Css -->
=======================================*/
.work-single-box {
    margin-bottom: 30px;
}

.work-thumb {
    overflow: hidden;
}

.work-thumb img {
    transform: scale(1);
    transition: .5s;
}

.work-single-box.fore {
    margin-bottom: 0;
}

.work-single-box.five {
    margin-bottom: 0;
}

.work-single-box.six {
    margin-bottom: 0;
}

.work-content {
    background: rgba(0,192,255,0.1);
    padding: 28px 33px 25px;
    position: relative;
    z-index: 1;
}

h3.work-title {
    font-size: 22px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    transition: .5s;
    position: relative;
    top: 15px;
}

p.work-text {
    color: #B9BDC8;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    opacity: 0;
    transition: .5s;
}

.work-icon {
    position: absolute;
    top: 34px;
    right: 32px;
}

.work-icon a i {
    display: inline-block;
    height: 45px;
    width: 45px;
    background: #040735;
    line-height: 45px;
    text-align: center;
    font-size: 20px;
    border-radius: 50%;
    color: #880000;
    position: relative;
    z-index: 1;
    transition: .5s;
}

.work-icon a i:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: #880000;
    left: 0;
    border-radius: 50%;
    z-index: -1;
    transform: scale(0);
    transition: .5s;
}

.work-icon a i:hover{
    color: #fff;
}

.work-icon a i:hover:after {
    transform: scale(1);
}

.work-single-box:hover h3.work-title {
    top: 0;
}

.work-single-box:hover p.work-text {
    opacity: 1;
}

.work-single-box:hover .work-thumb img {
    transform: scale(1.1);
}

/*=====================================
<--  start dreamer blog2 area Css -->
=======================================*/

.blog-single-box2 {
    margin-bottom: 30px;
}

.blog-single-box2.three {
    margin-bottom: 0;
}

.blog-single-box2.fure {
    margin-bottom: 0;
}

.blog-content2 {
    background: rgba(0,192,255,0.1);
    padding: 12px 32px 30px;
    position: relative;
    z-index: 1;
}

p.blog-text2 {
    font-size: 15px;
    color: #ffffff;
    font-weight: 400;
    margin: 0;
}

h3.blog-title2 {
    margin: 0;
}

h3.blog-title2 a {
    font-size: 22px;
    line-height: 34px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Work Sans";
    margin: 0;
    padding: 15px 0 15px;
    display: inline-block;
    text-decoration: none;
    transition: .5s;
}

.blog-btn2 a {
    display: inline-block;
    font-size: 17px;
    line-height: 28px;
    color: #880000;
    font-weight: 400;
    text-decoration: none;
    padding-right: 12px;
}

span.blog-years {
    display: inline-block;
    position: absolute;
    top: -84%;
    right: 14px;
    writing-mode: vertical-rl;
    font-size: 15px;
    line-height: 30px;
    color: #880000;
    font-weight: 400;
    background: #071B4B;
    padding: 25px 5px;
    border-radius: 50px;
}

h1.blog-text3 {
    position: absolute;
    bottom: 36px;
    right: 48px;
    margin: 0;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #880000;
    color: transparent;
    font-size: 80px;
    line-height: 28px;
    font-weight: 800;
    font-family: "Work Sans";
    opacity: 0.2;
}

.blog-thumb2 img {
    width: 100%;
    padding: 12px 12px 0 12px;
    border-top: 1px dashed #064A7E;
    border-left: 1px dashed #064A7E;
    border-right: 1px dashed #064A7E;
}

.blog-single-box2:hover h3.blog-title2 a {
    color: #880000;
}



/*=====================================
<--  start dreamer tab area Css -->
=======================================*/


.tab-list {
    text-align: center;
    background: #040836;
    position: relative;
    z-index: 1;
    padding: 1px 0;
    margin: 0 94px 0 0;
}

ul.style-two {
    padding: 36px 0 37px;
    border: 1px dashed #034073;
    margin: 15px;
}

li.tab-btn {
    list-style: none;
    padding: 17px 0;
}


li.tab-btn button {
    padding: 10px 39px 10px;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    font-family: "Work Sans";
    background: initial;
    display: inline-block;
    transition: .5s;
    border: none;
}

li.tab-btn button.active {
    color: #880000;
    background: linear-gradient(90deg, #880000 50%, transparent 0) repeat-x, linear-gradient(90deg, #880000 50%, transparent 0) repeat-x, linear-gradient(0deg, #880000 50%, transparent 0) repeat-y, linear-gradient(0deg, #880000 50%, transparent 0) repeat-y;
    background-size: 8px 1px, 9px 1px, 1px 9px, 1px 9px;
    background-position: 0 0, 0 100%, 0 0, 100% 0;
    -webkit-animation: linearGradientMove 0.5s infinite linear;
    animation: linearGradientMove 0.5s infinite linear;
}

ul.tabs.style-two.active {
    width: 75%;
    position: relative;
    top: 51px;
}

.tab_content.style-two {
    margin-top: -75px;
    padding: 150px 0 24px 35px;
    border: 1px dashed #086298;
}

ul.tabs.style-two.active li a {
    padding: 11px 25px 11px;
    font-size: 15px;
}

ul.tabs.style-two.active li a span {
    font-size: 20px;
    margin-left: 67px;
}

.tab-single-boxs {
    margin: 36px 35px 0 0;
    border-bottom: 1px dashed #0B649B;
}

.tab-single-boxs.three {
    border: none;
}

.tab-single-boxs.foor {
    border: none;
}

.biographi-list.two {
    margin: 0 35px 0 0;
}

.about-thumbs {
    margin-left: -66px;
}

.mapcontainer {
	max-width: 600px !important;
}



/*
<!-- ============================================================== -->
<!-- start dreamer hero area style-four -->
<!-- ============================================================== -->*/

.hero-area.style-four {
    /* margin-top: -100px !important; */
    height: 650px;
    /* background: url(assets/img/pt-bg2.png); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.hero-area.style-four .hero-contant h1 {
    color: #000;
    line-height: 1;
}

.hero-area.style-four .hero-contant h2 {
    font-size: 35px;
    color: #000;
    font-weight: 600;
    font-family: "Work Sans";
    padding: 35px 0 0;
}
.hero-contant p {
    color: #880000;
    margin: 0;
    display: inline-block;
}

.hero-contant h3 {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    margin: 0;
    padding: 35px 0 42px;
    display: inline-block;
}

.hero-area.style-four ul.social:after {
    background: #fff;
}

.hero-area.style-four .hero-shape2 {
    right: 34%;
    top: 68%;
}


/*
<!-- ============================================================== -->
<!-- end dreamer hero area style-four -->
<!-- ============================================================== -->*/



/*
<!-- ============================================================== -->
<!-- start dreamer pricing-section -->
<!-- ============================================================== -->*/


.pricing-section {
    /* background: url(assets/images/pricing-bg2.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 110px 0 90px;
}

.pricing-single-boxs {
    background: rgba(0,192,255,0.1);
    border: 2px solid #0D5A90;
    padding: 39px 40px 39px;
    margin-bottom: 30px;
    transition: .5s;
}

.pricing-price {
    margin-top: 14px;
}

.pricing-icons {
    float: left;
    height: 100px;
    width: 100px;
    line-height: 94px;
    text-align: center;
    background: rgba(0,192,255,0.1);
    border: 2px solid #0D5A90;
    margin-right: 30px;
}

.pricing-price p {
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
    margin: 0;
}

.pricing-price h1 {
    font-size: 40px;
    color: #ffffff;
    font-weight: 700;
    margin: 0;
}

.pricing-price span {
    font-size: 16px;
    font-weight: 500;
    padding-left: 12px;
}

p.pricing-text {
    opacity: 0.600;
    font-size: 17px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
    margin: 0;
    padding: 38px 0 13px;
}

.pricing-lists {
    padding: 0px 0 52px;
}

.pricing-lists ul {
    padding: 0;
    margin: 0;
}

.pricing-lists ul li {
    list-style: none;
    font-size: 17px;
    color: #97A0B1;
    line-height: 28px;
    font-weight: 400;
    padding-top: 23px;
    padding-left: 30px;
    position: relative;
    z-index: 1;
}

.pricing-lists ul li::before {
    position: absolute;
    content: "";
    height: 9px;
    width: 9px;
    background: #880000;
    left: 0;
    top: 32px;
}

.pricing-lists span {
    background: rgba(0,192,255,0.1);
    border: 2px solid #0D5A90;
    font-size: 14px;
    color: #97A0B1;
    font-weight: 400;
    margin: 0;
    padding: 4px 14px 3px;
    margin-left: 16px;
}

.pricing-button a {
    font-size: 17px;
    color: #880000;
    font-weight: 500;
    display: inline-block;
    text-decoration: none;
    background: #040837;
    padding: 15px 39px 15px;
    border-radius: 50px;
    position: relative;
    z-index: 1;
    transition: .5s;
}

.pricing-button a::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #880000;
    z-index: -1;
    transition: .5s;
    border-radius: 30px;
    opacity: 0;
}

.pricing-button a:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #880000;
    z-index: -1;
    transition: .5s;
    border-radius: 30px;
	opacity: 0;
}

.pricing-button a i {
    display: inline-block;
    font-size: 20px;
    position: relative;
    top: 3px;
    margin-left: 6px;
}

.pricing-button a:hover {
    color: #fff;
}

.pricing-button a:hover::before {
    transform: scale(1);
}

.pricing-single-boxs:hover .pricing-button a::before{
    transform: rotateY(90deg);
    opacity: 1;
}

.pricing-single-boxs:hover .pricing-button a:after{
    transform: rotateY(90deg);
    opacity: 1;
}


.pricing-single-boxs:hover {
    margin-top: -15px;
}

/*
<!-- ============================================================== -->
<!-- ebd dreamer pricing-section -->
<!-- ============================================================== -->*/



/*
<!-- ============================================================== -->
<!-- start dreamer contact-area-tow -->
<!-- ============================================================== -->*/

.testi-single-box.tow {
    padding: 40px 39px 23px;
}

.contact-area.style-two {
    padding: 120px 0 86px;
    /* background: url(assets/images/contact-bg2.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.contact_form.tow {
    background: rgba(0,192,255,0.1);
    padding: 41px 16px  40px 38px;
    border: 1px solid #0D5A90;
    margin-top: 22px;
}

.contact_form.tow  .form_field_inner {
    width: 50%;
    float: left;
}

.form_field.text_area.two .form_field_inner_text textarea {
    width: 97%;
    height: 124px;
    margin-bottom: 33px;
}

.quote_button {
    text-align: center;
}

.contact_form.tow .quote_button button {
    display: inline-block;
    width: 27%;
    transition: .5s;
    background: #040735;
    font-size: 17px;
    color: #880000;
    font-weight: 500;
    border-radius: 50px;
    position: relative;
    z-index: 1;
}

.contact_form.tow .quote_button button::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #880000;
    z-index: -1;
    transition: .5s;
    border-radius: 30px;
    opacity: 0;
}

.contact_form.tow .quote_button button:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #880000;
    z-index: -1;
    transition: .5s;
    border-radius: 30px;
    opacity: 0;
}

.contact_form.tow .quote_button button:hover::before {
    transform: rotateY(90deg);
    opacity: 1;
}

.contact_form.tow .quote_button button:hover:after {
    transform: rotateY(90deg);
    opacity: 1;
}

.contact_form.tow .quote_button button:hover{
    color: #fff;
}

.contacts-social-icon {
    padding: 21px 0 40px;
}

.contacts-social-icon ul {
    padding: 0;
    margin: 0;
}

.contacts-social-icon ul li {
    list-style: none;
    display: inline-block;
    padding: 0 9px 0;
}

.contacts-social-icon ul li  a i {
    display: inline-block;
    background: #040838;
    height: 38px;
    width: 38px;
    line-height: 38px;
    color: #880000;
    text-align: center;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    z-index: 1;
    transition: .5s;
}

.contacts-social-icon ul li a i:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: #880000;
    border-radius: 50%;
    left: 0;
    z-index: -1;
    transform: scale(0);
    transition: .5s;
}

.contact-address {
    text-align: left;
}

.contact-address h3 {
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
}

.contact-address span {
    opacity: 0.600;
    font-size: 15px;
    line-height: 36px;
    color: #ffffff;
    font-weight: 400;
    padding-left: 11px;
}

.contacts-social-icon ul li a i:hover:after{
    transform: scale(1);
}

.contacts-social-icon ul li  a i:hover{
    color: #fff;
}


/*=====================================
<--  start dreamer-breatcome-area Css -->
=======================================*/


.breatcome-area {
    padding: 90px 0 90px;
    /* background: url(assets/images/breatcome-bg.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 450px;
}

.breatcome-content {
    text-align: center;
}
.breatcome-title h1 {
    color: #fff;
    font-size: 65px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.breatcome-text ul {
    padding: 0;
}
.breatcome-text ul li {
    display: inline-block;
    color: #fff;
    font-size: 16px;
}
.breatcome-text ul li a {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    margin-right: 15px;
    transition: .5s;
    text-decoration: none;
}
.breatcome-text ul i {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    margin-left: -15px;
}
.breatcome-text ul li a:hover {
    color: #880000;
}



/*=====================================
<--  end dreamer breatcome-area Css -->
=======================================*/


/*---start-blog-detail---*/
.blog-details-area {
    padding: 120px 0 120px;
    background: url(assets/images/portfolio-details-img.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.blog_details {
    background: rgba(0,192,255,0.1);
    padding: 47px 49px 24px;
}
.blog_dtl_thumb {
    overflow: hidden;
}
.blog_dtl_thumb img {
    width: 100%;
    transform: scale(1);
    transition: .5s;
}
.blog_dtl_content h2 {
    color: #fff;
    font-size: 35px;
    padding-top: 25px;
    font-weight: 700;
}
.dreamit-blog-meta-left {
    padding: 13px 0 18px;
}
.dreamit-blog-meta-left span {
    color: #fff;
    margin-right: 30px;
}
.dreamit-blog-meta-left i {
    margin-right: 10px;
}
.blog_dtl_content p {
    color: #9194A3;
    font-size: 16px;
}
.blog_dtl_content h3 {
    color: #fff;
    padding: 10px 0 15px;
    font-size: 35px;
    font-weight: 700;
}
.blog_details blockquote {
    margin: 37px 0 36px;
    font-size: 16px;
    border-left: 4px solid #880000;
    font-style: italic;
    font-weight: 500;
    padding: 25px 35px 9px;
    color: #fff;
    background: rgba(0,192,255,0.1);
}
blockquote span {
    color: #880000;
}
.blog_reply {
    overflow: hidden;
    margin-top: 50px;
    padding: 45px 26px 47px 48px;
    background: rgba(0,192,255,0.1);
}
.reply_ttl {
    margin-bottom: 36px;
}
.reply_ttl>h3 {
    font-size: 35px;
    color: #fff;
    font-weight: 700;
}
.blog_reply .form_field {
    width: 100%;
}
.contact_button button {
    background: #880000;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 12px 30px 10px;
    text-transform: uppercase;
    margin-top: 10px;
    border: none;
    position: relative;
    z-index: 1;
    transition: .5s;
}

.contact_button button::before  {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #040836;
    z-index: -1;
    transition: .5s;
    border-radius: 30px;
    opacity: 0;
}

.contact_button button:after  {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #040836;
    z-index: -1;
    transition: .5s;
    border-radius: 30px;
    opacity: 0;
}
.blog_reply .form_field_inner {
    width: 50%;
    float: left;
}
.blog_reply .form_field_inner input, .blog_reply .form_field_inner textarea {
    width: 95%;
    border: 0;
    height: 50px;
    padding-left: 15px;
    color: #fff;
    margin-bottom: 20px;
    background: rgba(0,192,255,0.1);
    font-size: 17px;
    font-weight: 700;
}
.blog_reply .text_area .form_field_inner {
    width: 100%;
}
.blog_reply .text_area .form_field_inner textarea {
    width: 97.5%;
    height: 150px;
    padding-top: 15px;
    outline: 0;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
}
.form_field_inner textarea::placeholder {
    color: #fff;
    opacity: 0.6;
}
.blog-widget-search {
    background: rgba(0,192,255,0.1);
    padding: 31px 36px 32px;
}
.blog-left-side > div {
    margin-bottom: 30px;
    background: rgba(0,192,255,0.1);
}
.search {
    background: #f7f7f7;
    position: relative;
}
.search input[type="text"] {
    padding-left: 20px;
}
.search input::placeholder {
    color: #fff;
}
.search input {
    background: #040836;
    border: 0 none;
    height: 54px;
    position: relative;
    width: 100%;
    box-shadow: 0 0 2px rgba(0,0,0,0.20);
    outline: 0;
    color: #fff;
}
.search button {
    background: #fff;
    border: 0 none;
    color: #fff;
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 0;
    width: 16%;
    height: 100%;
    background: #880000;
}
.blog-left-side .widget h2 {
    color: #ffff;
    display: block;
    font-size: 28px;
    text-transform: capitalize;
    margin-bottom: 25px;
}

.blog-categoris {
    list-style: none;
    color: #0762f8;
    padding: 32px 35px 29px;
}
h2.widget-title1 {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 11px;
}
.blog-categoris ul {
    padding: 0;
    margin: 0;
}
.blog-categoris ul {
    padding: 0;
    margin: 0;
}
.blog-categoris ul li {
    list-style: none;
}
.blog-categoris ul > li {
    margin: 0 0 10px;
    padding: 8px 0 15px;
    border-bottom: 1px solid #9194A3;
}
.blog-categoris ul li a {
    color: #9194A3;
    text-decoration: none;
    transition: .5s;
}
.blog-categoris ul li a:hover {
    letter-spacing: 0.30px;
    color: #880000;
}
.blog-categoris ul li a i {
    margin-right: 2px;
    font-size: 13px;
	display: inline-block;
}
.blog-categoris ul li a span {
    float: right;
	display: inline-block;
}
.single-widget-item {
    overflow: hidden;
}
.recent-post-item {
    margin-top: 30px;
}
.blog-post {
    padding: 25px 34px 32px;
}
h2.widget-title2 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: -6px;
}
.recent-post-image {
    float: left;
    margin-right: 3px;
}
.recent-post-image a {
    display: inline-block;
    margin-top: 6px;
    margin-bottom: 5px;
}
.recent-post-image img {
    max-width: 87%;
}
.recent-post-text {
    overflow: hidden;
    position: relative;
    top: 16px;
}
.blog-grid .recent-post-text .rcomment {
    color: red;
    font-size: 12px;
}
.blog-grid .recent-post-text>h4 {
    margin-bottom: 3px;
    line-height: 18px;
}
.recent-post-text a {
    color: #9194A3;
    font-size: 16px;
    transition: .5s;
    display: inline-block;
    text-decoration: none;
}
.recent-post-image a {
    display: inline-block;
    margin-top: 6px;
    margin-bottom: 5px;
}
.recent-post-image img {
    max-width: 87%;
    border-radius: 5px;
}
.blog-tag {
    padding: 32px 34px 28px;
}
h2.widget-title3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 31px;
}
.blog-tag a {
    color: #9194A3;
    display: inline-block;
    font-size: 15px;
    margin: 0 2px 10px 0;
    padding: 4px 15px;
    text-align: center;
    background: rgba(0,192,255,0.1);
    border-radius: 5px;
    text-decoration: none;
    position: relative;
    z-index: 1;
    transition: .5s;
}
.blog-tag a::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: #040836;
    LEFT: 0;
    TOP: 0;
    border-radius: 5px;
    z-index: -1;
    transform: scale(0);
    transition: .5s;
}
.blog-tag a:hover::before {
    transform: scale(1);
}
.blog-tag a:hover {
    color: #fff;
}
.blog-left-side .widget ul li a:hover {
    color: #000116;
    padding-left: 10px;
}
.recent-post-text a:hover {
    color: #880000;
}
.tagcloud a:hover::before {
    opacity: 1;
    transform: scale(1);
}
.contact_button button:hover{
	color: #fff;
}
.contact_button button:hover::before{
    transform: rotateX(90deg);
    opacity: 1;
  }
  
  .contact_button button:hover::after{
    transform: rotateY(90deg);
    opacity: 1;
  }
  
.contact_form.style-four {
    background: transparent;
    padding: 0 0 0 0;
}
.blog-left-side .widget ul li a:hover {
    color: #880000;
}
span.rcomment {
    color: #9194A3;
    font-weight: 600;
}
/*---end-blog-detail---*/





/*----protfolio-details-area----*/

.protfolio-details-area {
    padding: 110px 0 91px;
    background: url(assets/images/portfolio-details-img.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

h2.title {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 23px;
}

.portfolio-details-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    margin: 0;
    color: #9194A3;
    margin-bottom: 15px;
    width: 100%;
}

p.span {
    margin-bottom: 29px;
}

.portfolio-details-img {
    overflow: hidden;
    margin-top: 32px;
    margin-bottom: 37px;
}

.portfolio-details-img img {
    transform: scale(1);
    transition: .5s;
}

.portfolio-details-content h3 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 25px;
}

ul.portfolio-details-list {
    padding: 0;
}

ul.portfolio-details-list li {
    list-style: none;
    color: #ceced0;
    padding-top: 7px;
	transition: .5s;
}

ul.portfolio-details-list li i {
    display: inline-block;
    color: #880000;
    font-size: 22px;
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.side-bar-widget1 {
    background: rgba(0,192,255,0.1);
    padding: 32px 39px 14px;
    margin-bottom: 30px;
}

h3.title1 {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 7px;
}

.side-bar-widget {
    background: rgba(0,192,255,0.1);
    padding: 32px 40px 40px;
    margin-bottom: 35px;
    border-radius: 5px;
}

h3.title2 {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
}

.side-bar-widget .title {
    font-size: 26px;
    margin-bottom: 8px;
}

.side-bar-categories ul {
    padding: 0;
}

.side-bar-categories ul li {
    list-style: none;
}

.side-bar-categories ul li a {
    display: inline-block;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    padding-top: 13px;
    transition: .5s;
    color: #9194A3;
}

.side-bar-categories ul li a i {
    display: inline-block;
    font-size: 14px;
    margin-right: 8px;
}

.side-bar-widget button {
    padding: 14px 0 11px;
    width: 100%;
    outline: 0;
    margin-top: 10px;
    font-size: 16px;
    display: inline-block;
    transition: .5s;
    background: rgba(0,192,255,0.1);
    border: none;
    color: #fff;
}

.side-bar-widget i {
    font-size: 18px;
    display: inline-block;
}

.side-bar-categories ul li a:hover {
    letter-spacing: 0.30px;
}

ul.portfolio-details-list li:hover {
    color: #880000;
}

.portfolio-details-img img:hover {
    transform: scale(1.1);
}
.side-bar-categories ul li a:hover {
    color: #880000;
}
/*---service-area.style2---*/

.service-area.style2 {
    padding: 135px 0 140px;
}






/*---start-curser---*/
.curser {
    position: fixed;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    border: 1px solid #880000 ;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: 9999;
    transition: .1s;
}

.curser2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    background:  #880000  ;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: 9999;
    transition: .15s;
    animation: Ripple 1.6s ease-in-out infinite;
    -webkit-animation: Ripple 1.6s ease-in-out infinite;
    -moz-animation: Ripple 1.6s ease-in-out infinite;
}




/*
<!-- ============================================================== -->
<!-- dreamer Scrollup Section -->
<!-- ============================================================== -->*/

.scroll-area{
  position: relative;
  z-index: 999;
 }

.scroll-area .go-top {
    position: fixed;
    cursor: pointer;
    top: 0;
    right: 30px;
    color: #ffffff;
    background-image: -moz-linear-gradient(0deg, #22093B 0%, #22093B 100%);
    background-image: -webkit-linear-gradient(0deg, #22093B 0%, #22093B 100%);
    z-index: 9999;
    width: 45px;
    text-align: center;
    height: 45px;
    line-height: 42px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.9s ease-out 0s;
    -moz-transition: all 0.9s ease-out 0s;
    border-radius: 10px; 
}

.scroll-area .go-top i {
      position: absolute;
      top: 50%;
      left: -4px;
      right: 0;
      margin: 0 auto;
      font-size: 15px;
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: all 0.5s ease-out 0s;
      -moz-transition: all 0.5s ease-out 0s;
  }

.scroll-area .go-top i:last-child {
    opacity: 0;
    visibility: hidden;
    top: 60%; 
}

.scroll-area .go-top::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: linear-gradient(to right, #ff0000 0%, #ff0000 100%);
    background-image: -ms-linear-gradient(0deg, #ff0000 0%, #ff0000 100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    border-radius: 100%;
}

.scroll-area .go-top:focus, .scroll-area .go-top:hover {
      color: #fff; 
  }

.scroll-area .go-top:focus::before, .scroll-area .go-top:hover::before {
        opacity: 1;
        visibility: visible; 
}

.scroll-area .go-top:focus i:first-child, .scroll-area .go-top:hover i:first-child {
        opacity: 0;
        top: 0;
        visibility: hidden;
 }

.scroll-area .go-top:focus i:last-child, .scroll-area .go-top:hover i:last-child {
        opacity: 1;
        visibility: visible;
        top: 50%; 
}

.scroll-area .go-top.active {
    top: 95%;
    -webkit-transform: translateY(-98%);
    -moz-transform: translateY(-98%);
    opacity: 1;
    visibility: visible;
    border-radius: 0;
    right: 30px;
    border-radius:100%;
}

.top-wrap {
  position: relative; 
}

.top-wrap .go-top-button {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    top: 3px;
    z-index: 1;
    background: #7c0505;
}

 .top-wrap .go-top-button i {
      font-size: 20px;
      font-weight: 700;
      padding-left: 4px;
      color: #fff;
 }

.top-wrap .go-top-button::after {
    z-index: -1;
    content: "";
    position: absolute;
    left: 3px;
    top: 3px;
    width: 45px;
    height: 45px;
    -webkit-animation: ripple 1.6s ease-out infinite;
    -moz-animation: ripple 1.6s ease-out infinite;
    opacity: 0;
    background-image: -moz-linear-gradient(0deg, #8c0a0a 0%, #8c0a0a 100%);
    background-image: -webkit-linear-gradient(0deg, #8c0a0a 0%, #8c0a0a 100%);
    border-radius: 100%;
}

.top-wrap .go-top-button:hover {
      background-color: #222;
      color: #fff; 
  }
  
.scroll-area.home-two .top-wrap .go-top-button {
    background: #8c0a0a;
}
 .scroll-area.home-two .top-wrap .go-top-button::after {
    background-image: -moz-linear-gradient(0deg, #8c0a0a 0%, #8c0a0a 100%);
    background-image: -webkit-linear-gradient(0deg, #8c0a0a 0%, #8c0a0a 100%);
}

@keyframes ripple {
  0%, 35% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0.8; }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2); } }








/*===========================
<-- dreamer Loader Css -->
=============================*/

.loader-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: 0.20s 1s ease;
    z-index: 999;
}

.loader {
    position: relative;
    display: block;
    z-index: 201;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    border-radius: 50%;
    transition: all 1s 1s ease;
    width:  100px;
    height: 100px;
}

.loader {
    width: 48px;
    height: 48px;
    position: relative;
  }
  .loader:before,
  .loader:after {
    content:"";
    display: block;
    border: 24px solid transparent;
    border-color: transparent transparent #880000  #880000;
    position: absolute;
    left: 0;
    top: 0;
    animation: mvx 1s infinite ease-in;
  }
  .loader:before {
    left: -1px;
    top: 1px;
    border-color:#fff  #fff transparent transparent;
    animation-name:mvrx;
  }
  @keyframes mvx {
    0% , 25% {transform: translate(0 , 0) rotate(0deg)}
    50% {transform: translate(-50% , 50%) rotate(180deg)}
    100% {transform: translate(0% , 0%) rotate(180deg)}
  }
  @keyframes mvrx {
    0% , 25%  {transform: translate(0 , 0) rotate(0deg)}
    50% {transform: translate(50% , -50%) rotate(180deg)}
    100% {transform: translate(0% , 0%) rotate(180deg)}
  }
  



.loader-wrapper .loder-section {
    position: fixed;
    top: 0;
    width: 50%;
    height: 100%;
    background: #111;
    z-index: 2;
}

.loader-wrapper .loder-section.left-section {
    left: 0;
    transition: 1s 1.4s ease;
}

.loader-wrapper .loder-section.right-section {
    right: 0;
    transition: 1s 1.4s ease;
}

/*/ When page loaded /*/

.loaded .loder-section.left-section {
    left: -100%;
}

.loaded .loder-section.right-section {
    right: -100%;
}

.loaded .loader-wrapper {
    visibility: hidden;
}

.loaded .loader {
    top: -100%;
    opacity: 0;
}



/* =========================================== */
.tabs-item {
    display: none;
    transition: all .5s;
}

.tabs-item.active {
    display: block;
    -webkit-animation: fadeIn 4s alternate infinite;
    animation: fadeIn 4s alternate infinite;
}
/*============================================*/



 .dreamer-main-title h1 {
    font-size: 140px;
    font-weight: 600;
    font-family: "Work Sans";
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255,94,21,1);
    -webkit-mask-image: linear-gradient(-75deg, #880000 50%, rgba(255,255,255,0.15) 70%);
    -webkit-mask-size: 200%;
    animation: shine 3s infinite;
    transition: .5s;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #880000;
    transform: rotate(-90deg);
    position: absolute;
    top: 38%;
    left: -37%;
    color: #880000;
    opacity: 0.3;
}

@-webkit-keyframes shine {
    from {
      -webkit-mask-position: 150%;
    }
    
    to {
      -webkit-mask-position: -50%;
    }
  }





/*<!-- ============================================================== -->
<!-- corporate Bounce Animation Css -->
<!-- ============================================================== -->*/
/* bounce-animate */
.bounce-animate {
  animation-name: float-bob;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob;
  -ms-animation-duration: 2s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob;
  -o-animation-duration: 2s;
  -o-animation-iteration-count: infinite;
-o-animation-timing-function: linear;}
.bounce-animate2 {
  animation-name: float-bob2;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob2;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob2;
  -ms-animation-duration: 3s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob2;
  -o-animation-duration: 3s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear; }
.bounce-animate3 {
  animation-name: float-bob3;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob3;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob3;
  -ms-animation-duration: 3s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob3;
  -o-animation-duration: 3s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear; }
.bounce-animate4 {
  animation-name: float-bob4;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob4;
  -moz-animation-duration: 5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob4;
  -ms-animation-duration: 5s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob4;
  -o-animation-duration: 5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear; }
 .bounce-animate5 {
  animation-name: float-bob5;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob5;
  -moz-animation-duration: 6s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob5;
  -ms-animation-duration: 6s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob5;
  -o-animation-duration: 6s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear; }
.bounce-animate-slow {
    animation-name: float-bob5;
    animation-duration: 15s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -moz-animation-name: float-bob5;
    -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: float-bob5;
    -ms-animation-duration: 15s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: float-bob5;
    -o-animation-duration: 15s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
}
.bounce-animate-3 {
    animation-name: float-bob6;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -moz-animation-name: float-bob6;
    -moz-animation-duration: 6s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: float-bob6;
    -ms-animation-duration: 6s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: float-bob6;
    -o-animation-duration: 6s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
}
@-webkit-keyframes float-bob {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  100% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); } }
@-webkit-keyframes float-bob2 {
  0% {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px); }
  50% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  100% {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px); } }
@-webkit-keyframes float-bob3 {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px); }
  50% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px); } }
@-webkit-keyframes float-bob4 {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px); }
  50% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  100% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px); } }
@-webkit-keyframes float-bob5 {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px); }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px); } }
@-webkit-keyframes float-bob6 {
  0% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  50% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }   
@-webkit-keyframes movebounce {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes movebounce {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes moveleftbounce {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes moveleftbounce {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

/*--==============================================->
  <!-- corporate Animation Dance -->
 ==================================================-*/
/**/
.dance3 {
  -webkit-animation: dance3 8s alternate infinite;
}
@keyframes dance3 {
  0% {
    -webkit-transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
.dance {
  -webkit-animation: dance 2s alternate infinite;
}
@keyframes dance {
  0% {
    -webkit-transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1.2);
  }
}
.dance2 {
  -webkit-animation: dance2 4s alternate infinite;
}
@keyframes dance2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(25px, -25px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -25px, 25px);
  }
}
.watermark-animate {
  -webkit-animation: watermark-animate 8s infinite;
  animation: watermark-animate 8s infinite;
  animation-direction: alternate-reverse;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
@keyframes watermark-animate {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}



/*rotateme animation*/
.rotateme {
  -webkit-animation-name: rotateme;
          animation-name: rotateme;
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}