/* 

	Theme Name: Apparatus

	Version: 1.1

	Theme URI: https://themeforest.net

	Description: Apparatus | A Multi-Purpose Creative Portfolio One-Page Landing Theme

	Author: Fluent-Themes

	Author URI: https://themeforest.net/user/fluent-themes

	License: GNU General Public License v2.0

	License URI: http://www.gnu.org/licenses/gpl-2.0.html	

	Tags: right-sidebar, post-formats

	Text Domain: apparatus

*/

/* --------------------------------------

=========================================

1. Common

	+ Preloader

	+ Common styles

	+ Typography

	+ Buttons

	

2. Sections

	+ Navigation

	+ Header

	+ How it works

	+ Features

	+ Video

	+ About

	+ Team

	+ Call to action

	+ Testimonials

	+ Stats

	+ Blog

	+ Price

	+ Contact

	+ Footer

--------------------------------------------------------*/



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



Preloader



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



.preloader {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: #F7F8FC;

  height: 100%;

  z-index: 999999999999999999999999999999999;

}



.status {

  width: 50px;

  height: 30px;

  position: fixed;

  left: 50%;

  top: 50%;

  margin: -25px 0 0 -15px;

}



.spinner {

  margin: 0px auto;

  width: 50px;

  height: 30px;

  text-align: center;

  font-size: 10px;

}



.spinner > div {

  background-color: #fff;

  height: 100%;

  width: 6px;

  display: inline-block;

  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;

  animation: stretchdelay 1.2s infinite ease-in-out;

}



.spinner .rect2 {

  -webkit-animation-delay: -1.1s;

  animation-delay: -1.1s;

}



.spinner .rect3 {

  -webkit-animation-delay: -1.0s;

  animation-delay: -1.0s;

}



.spinner .rect4 {

  -webkit-animation-delay: -0.9s;

  animation-delay: -0.9s;

}



.spinner .rect5 {

  -webkit-animation-delay: -0.8s;

  animation-delay: -0.8s;

}



@-webkit-keyframes stretchdelay {

  0%, 40%, 100% {

    -webkit-transform: scaleY(0.4);

  }

  20% {

    -webkit-transform: scaleY(1);

  }

}



@keyframes stretchdelay {

  0%, 40%, 100% {

    transform: scaleY(0.4);

    -webkit-transform: scaleY(0.4);

  }

  20% {

    transform: scaleY(1);

    -webkit-transform: scaleY(1);

  }

}



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



Common Styles



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



body {

    position: relative;

    background-color: #F7F8FC;

    color: #414B61;

    padding: 0;

    margin: 0;

    border: none;

    width: 100%;
    
    
  
}



.page-wrap {

    background-size: contain;

    background-repeat: no-repeat;

    position: relative;

    overflow: hidden;

}



section {

    position: relative;

    width: 100%;

}



*,

*:focus {

    outline: inherit;

}



*::-moz-selection {

    background-color: transparent;

}



*::selection {

    background-color: transparent;

}



.p-45-30 {

    padding: 45px 0 30px;

}

.p-5-30 {

    padding: 5px 0 30px;

}

.p-75-45 {

    padding: 75px 0 45px;

}

.p-75-50{

	padding: 75px 0 50px;

}

.p-90-60 {

    padding: 90px 0 60px;

}

.p-90-70 {

    padding: 90px 0 70px;

}

.p-90-70.pplr {

    padding: 80px 0;

}

.p-20-20 {

    padding: 20px 0 20px;

}

.p-30-30 {

    padding: 30px 0 30px;

}

.p-70-70 {

    padding: 70px 0 70px;

}

.p-70-60 {

    padding: 70px 0 60px;

}

.p-70-40 {

    padding: 70px 0 40px;

}

.p-55-60 {

    padding: 55px 0 60px;

}

.p-75-60 {

    padding: 75px 0 60px;

}

.p-80-0 {

    padding: 80px 0 0;

}

.p-90-0 {

    padding: 90px 0 0;

}

.p-90-90 {

    padding: 90px 0 90px;

}

.p-90-35{

    padding: 90px 0 35px;

}

.p-0-60 {

    padding: 0 0 60px;

}

.p-0-55 {

    padding: 0 0 55px;

}

.p-15{

	padding-left: 15px;

}

.p-35{

	padding-top: 35px !important;

}

.plr-0{

	padding-left: 0;

}

.mb-15, .post-text p.mb-15{

	margin-bottom: 15px;

}

.mt-15{

	margin-top: 15px;

}

.mb-25{

	margin-bottom: 25px;

}

.mt-25{

	margin-top: 25px;

}

.mt-minus20{

	margin-top: -20px;

}

.mb-30 {

    margin-bottom: 30px;

}

.mb-35{

	margin-bottom: 35px;

}

.mt-30 {

    margin-top: 30px;

}

.mb-48 {

    margin-bottom: 48px;

}

.mb-55 {

    margin-bottom: 55px;

}

.mb-90 {

    margin-bottom: 90px;

}

.mb-70 {

    margin-bottom: 70px;

}

.mb-50 {

    margin-bottom: 50px;

}

.mb-60 {

    margin-bottom: 60px;

}

.mt-50 {

    margin-top: 50px;

}

.mrt-5 {

	margin-top: 5px;

}

.mb-m5 {

    margin-bottom: -5px;

}

.mb-m10 {

    margin-bottom: -10px;

}

.mb-m30{

	margin-bottom: -30px;

}

.mb-m50{

	margin-bottom: -50px;

}

#responding.mb-m30{

	margin-bottom: 0;

}

#responding.mb-m50{

	margin-bottom: -20px;

}

.post-text  #responding.mb-m30{

	margin-bottom: -30px;

}

.post-text #responding.mb-m50{

	margin-bottom: -50px;

}

.make-lastp .text-box p:last-child{

	margin-bottom: 0;

}

.ml-10{

	margin-left: 10px;

}

.mlr-24 {

	padding-left: 24px;

	padding-right: 24px;

}

.mlr-15 {

	padding-left: 15px;

	padding-right: 15px;

}

.mlr-0 {

	margin-left: 0 !important;

	margin-right: 0 !important;

}

.mlr-m6 {

    margin-left: -6px !important;

    margin-right: -6px !important;

}

.n-paddings{

	margin-right: -24px;

	margin-left: -24px;

}

.n-paddings-15{

	margin-right: -15px;

	margin-left: -15px;

}

.dflt-page .comments .mb-m50{

	margin-bottom: -30px;

}

.dflt-page .comments .mb-m30{

	margin-bottom: 0;

}

.mrg-auto{

	margin-right: auto;

}

.mlr-auto{

	margin-left: auto;

	margin-right: auto;

}

.nopadding{

    padding: 0;

}

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



Typography



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



.h1,

h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: 'Roboto', sans-serif;

}



button,

p,

a,

li{

    font-family: 'Nunito', sans-serif;

}

a .button.bg-color-1,

p.small,

.white-link,

.link,

#bcrumbs a,

#bcrumbs span,

a #logo_img,

.footer-brand .logo {

    font-family: 'Nunito', sans-serif !important;

}

a {

    cursor: pointer;

}



a:hover {

    text-decoration: none;

}

p.white.p-header{

	font-size: 2.5rem;

	text-transform: capitalize;

	margin-bottom: .5rem;

	margin-top: .5rem;

	font-weight: 500;

    line-height: 1.2;

}

.bold {

    font-weight: bold !important;

}

b, strong {

    font-weight: bold;

}

.thin {

    font-weight: 300;

}



.gray {

    color: #607D8B;

}



.light {

    color: #616773;

}

.blog .light {

    color: #414B61;

}

.dark {

    color: #414B61;

}



.mute {

    color: #CFD8DC;

}



.small {

    font-size: 80%;

    margin-bottom: 5px;

}



.white-light {

    opacity: .7;

    color: #F7F8FC !important;

}



.white {

    color: #F7F8FC !important;

}



hr {

    margin-left: 0;

    width: 50%;

}



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



Buttons



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



.button {

    cursor: pointer;

    display: inline-block;

    padding: 15px 30px;

    color: #F7F8FC;

    font-weight: bold;

    border: none;

    border-radius: 5px;

    margin: 15px 15px 0 0;

    -webkit-box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    transition: .4s;

    -webkit-transition: .4s;

}

.post-password-form input[type="submit"]{

	cursor: pointer;

    display: inline-block;

    padding: 15px 30px;

    color: #F7F8FC;

    font-weight: bold;

    border: none;

    border-radius: 5px;

    margin: 15px 15px 0 15px;

    -webkit-box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    transition: .4s;

    -webkit-transition: .4s;

	font-family: 'Nunito', sans-serif;

	width: auto;

}

.post-password-form input[type="password"]{

	margin-top: 25px;

}

.comment-form .button {

    padding: 15px 50px;

}

.button:hover {

    color: rgb(250, 251, 255);

    -webkit-box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .18);

    box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .20);

    -webkit-transform: translateY(-3px) scale(1.01);

    transform: translateY(-3px) scale(1.01);

}



.link {

    white-space: nowrap;

    font-weight: bold;

    transition: .4s;

    -webkit-transition: .4s;

}



.link:hover {

    color: #414B61;

}



.page-links{

	font-size: 1rem;

    line-height: 1.7;

	clear: both;

}

.page-links-title{

	font-weight: 600;

	margin-right: 15px;

}

.blog .page-numbers.page-links {

    margin-bottom: 25px;

    margin-top: 60px;

	padding: 0;

}

.blog .single-mainpost .page-numbers.page-links {

    margin-bottom: 25px;

}

.page-numbers.page-links .linkstyle {

    border: none;

    padding: 12px 18px;

    border-radius: 0;

    font-weight: bold;

    color: #fff;

    -webkit-transition: .3s;

    transition: .3s;

    background-color: #333;

    -webkit-box-shadow: none;

    box-shadow: none;

	font-family: 'Montserrat', sans-serif;

}

.page-numbers.page-links a .linkstyle {

    background-color: transparent;

    border: none;

    padding: 12px 18px;

    border-radius: 0;

    font-weight: bold;

    color: #333;

    -webkit-transition: .3s;

    transition: .3s;

    -webkit-box-shadow: none;

    box-shadow: none;

    font-family: 'Montserrat', sans-serif;

	text-decoration: none;

}

.page-numbers.page-links a:hover .linkstyle {

    background-color: #777;

    -webkit-box-shadow: none;

    box-shadow: none;

    border: none;

    padding: 12px 18px;

    border-radius: 0;

    font-weight: bold;

    color: #fff;

    -webkit-transition: .3s;

    transition: .3s;

}

.single-mainpost .page-numbers.page-links a:hover .linkstyle {

    padding: 13px 18px 12px;

}

.link .fas {

    font-size: 13px;

    opacity: 0;

    -webkit-transition: .4s;

    transition: .4s;

}



.link:hover .fas {

    opacity: 1;

    margin-left: 5px;

}



.white-link {

    font-weight: bold;

    opacity: .7;

    color: #F7F8FC;

    transition: .4s;

    -webkit-transition: .4s;

}



.white-link:hover {

    opacity: 1;

    color: #F7F8FC;

}



.white-link .fas {

    font-size: 13px;

    opacity: 0;

    transition: .4s;

    -webkit-transition: .4s;

}



.white-link:hover .fas {

    opacity: 1;

    margin-left: 5px;

}



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



Navigation



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



.navbar {

    padding: 13px 0;

    position: fixed;

    z-index: 99;

    border: none;

    width: 100%;
	
	background-color:#FFFFFF;

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

    -webkit-transition: .3s;

    transition: .3s;

}

.navbar .container {

    position: relative;

}

.navbar .navbar-brand {

    margin-right: 65px;

}

.bg-scroll {

    background-color: rgb(250, 251, 255);

    border-radius: 0 0 10px 10px;

    -webkit-box-shadow: 0 10px 20px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 20px 0 rgba(5, 16, 44, .15);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

}



.navbar-nav .nav-link {

    padding-top: 15px;

    padding-bottom: 15px;
	
	
	
	border-radius:5px;

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

    -webkit-transition: .4s;

    transition: .4s;

}

.navbar ul.navbar-nav > li > a{border:1px solid rgba(0,0,0,0.1);}


.navbar ul li a {

    color: #414B61;

    font-weight: bold;

    width: 100%;

    height: 100%;

	font-family: 'Nunito', sans-serif;

	font-size: 1rem;

}



.navbar ul li {

    margin: 0 5px;

    border-radius: 5px;

}



.navbar ul .active,
.navbar ul .active > a,
.navbar ul li a:hover {

    background-color: rgb(2, 180, 229, 1);

    border-radius: 5px;
	
	border-color: rgb(2, 180, 229, 1);
	
	color:#FFFFFF;

    /*-webkit-box-shadow: 0 10px 20px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 20px 0 rgba(5, 16, 44, .15);

    -webkit-transform: translateY(-3px) scale(1.01);

    transform: translateY(-3px) scale(1.01);*/

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

}



.navbar ul li ul .active {

    background-color: transparent;

    border-radius: 0;

    box-shadow: none;

    /*-webkit-transform: translateY(-3px) scale(1.01);

    transform: translateY(-3px) scale(1.01);*/

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

}

ul.menu-even.menu-depth-2 {

    list-style-type: none;

}

.logo {

    height: 60px;

    width: 60px;

    -webkit-box-shadow: 0 10px 28px 1px rgba(3, 13, 40, 0.23);

    box-shadow: 0 10px 28px 1px rgba(3, 13, 40, 0.23);

    color: rgb(250, 251, 255);

    border-radius: 50%;

    text-align: center;

    padding-top: 4px;

    font-weight: bolder;

    font-size: 32px;

}



.navbar-toggler,

.burger-menu {

    padding: 0;

    width: 50px;

    height: 50px;

    cursor: pointer;

}



.navbar-toggler:active,

.navbar-toggler:focus {

    outline: inherit;

}



.burger {

    position: absolute;

    background: #414B61;

    width: 30px;

    height: 4px;

    top: 37px;

    right: 5px;

    border-radius: 2px;

    margin-top: -5px;

    opacity: 1;

}



.burger::before {

    position: absolute;

    background: #414B61;

    width: 30px;

    height: 4px;

    top: 10px;

    border-radius: 2px;

    content: "";

    display: block;

}



.burger::after {

    position: absolute;

    background: #414B61;

    width: 30px;

    height: 4px;

    bottom: 10px;

    border-radius: 2px;

    content: "";

    display: block;

}



.burger::after,

.burger::before,

.burger {

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

}



.burger-menu.menu-on .burger::after {

    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

    bottom: 0px;

}



.burger-menu.menu-on .burger::before {

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    top: 0px;

}



.burger-menu.menu-on .burger {

    background: transparent;

}



.navbar .header-button {

    display: none;

    -webkit-transition: .4s;

    transition: .4s;

}



.bg-scroll .header-button {

    display: block;

    -webkit-transition: .4s;

    transition: .4s;

}



.header-button {

    position: relative;

    margin-right: 15px;

	float: right;

	padding: 0;

}



.header-button .nav-link {

    color: #fff;

}



.navbar-collapse {

    z-index: 9999999999;

}



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



Header



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



.header {

    width: 100%;

    height: 100vh;

}



.header .container {

    position: relative;

    height: 100%;

}



.header-row {

    height: 100%;

}



.header-phone img {

    padding-top: 30px;

    width: 100%;

}



.header-macbook img {

    width: 190%;

    margin-left: -50px;

}



.social-icons {

    position: absolute;

    z-index: 99;

    top: 0;

    right: 0;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    height: 100%;

}



.social-icons ul {

    padding: 0;

    margin: auto;

}



.social-icons ul li {

    list-style-type: none;

    margin: 15px;

}



.social-icons ul li a i {

    color: #F7F8FC;

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    -webkit-transition: .4s;

    transition: .4s;

}



.social-icons ul li a i:hover {

    color: rgb(250, 251, 255);

    -webkit-transform: translateY(-2px) scale(1.05);

    transform: translateY(-2px) scale(1.05);

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

}



.header-tooltip p {

    position: absolute;

    left: 30px;

    bottom: -8px;

}



.header-tooltip {

    position: absolute;

    bottom: 30px;

    min-width: 300px;

    display: inline-block;

}



.scroll-arrow {

    font-size: 25px;

    color: #414B61;

}



.scroll-arrow:hover {

    color: #414B61;

    -webkit-animation-play-state: paused;

    animation-play-state: paused;

}



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



How it Works



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



.hiw-item div {

    opacity: 1;

    text-align: center;

    font-weight: bold;

    height: 60px;

    width: 60px;

    font-size: 29px;

    color: #F7F8FC;

    border-radius: 50%;

    padding: 8px 0 0;

    -webkit-box-shadow: 0 10px 20px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 20px 0 rgba(5, 16, 44, .15);

}



.line {

    position: absolute;

    width: 100%;

    margin-left: -28vw;

    top: 300px;

    height: 6px;

    background-color: rgb(250, 251, 255);

    -webkit-box-shadow: 0 2px 5px 0 rgba(5, 16, 44, .07);

    box-shadow: 0 2px 5px 0 rgba(5, 16, 44, .07);

}



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



Features



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



.flat-features {

    text-align: center;

    margin: 0 auto;

    width: 100%;

    border-radius: 10px;

}



.card-features {

    text-align: center;

    margin: 0 auto;

    width: 100%;

    height: 100%;

    padding: 30px 30px 15px;

    background-color: rgb(250, 251, 255);

    border-radius: 10px;

    -webkit-box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

}



.flat-features img {

    margin: 0 auto;

    width: 30%;

    margin-bottom: 15px;

}



.card-features img {

    margin: 0 auto;

    width: 30%;

    margin-bottom: 15px;

}



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



Video



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



.video {

    background-size: cover;

    background-repeat: no-repeat;

    -webkit-box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

}



.play-button {

    position: absolute;

    bottom: 50%;

    left: 50%;

    padding: 18px 0 0 2px;

    font-size: 18px;

    margin-bottom: -30px;

    margin-left: -30px;

    text-align: center;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    color: #fff;

    -webkit-box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    -webkit-transition: .4s;

    transition: .4s;

}



.play-button:hover {

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

    -webkit-box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .18);

    box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .20);

}



.play-frame {

    position: relative;

    left: 50%;

    margin-left: -70px;

    padding: 40px;

    text-align: center;

    width: 140px;

    height: 140px;

    border-radius: 50%;

    background-image: linear-gradient(100deg, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0.00) 50%);

}



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



About



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



.about-phone img {

    width: 100%;

}



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



Team



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







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



Call To Action



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



.call-to-action {

    background-size: cover;

    background-repeat: no-repeat;

    -webkit-box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

}



.call-to-action .button {

    margin-top: 0;

}



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



Screenshots section



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



.screenshots img {

    -webkit-box-shadow: 0 5px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 5px 30px 0 rgba(5, 16, 44, .15);

    margin-bottom: 10px;

    -webkit-transition: .4s;

    transition: .4s;

}



.screenshots img:hover {

    -webkit-box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .18);

    box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .20);

}



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



Testimonials



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



.item {

    width: 100%;

}



.testimonial {

    width: 100%;

    padding: 0 15px;

}



.dialog {

    background-color: rgb(250, 251, 255);

    padding: 30px 30px 15px;

    border-radius: 10px;

    -webkit-box-shadow: 0 10px 20px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 18px 0 rgba(5, 16, 44, .15);

}

.testimonial .dialog{min-height:250px;}
.homeourservices .card-features{min-height:367px;}


.dialog:after {

    content: '';

    width: 0px;

    height: 0px;

    border-style: solid;

    border-width: 20px 18px 0 18px;

    border-color: rgb(250, 251, 255) transparent transparent transparent;

    position: absolute;

    bottom: 130px;

    left: 55px;

}

.comments-list .dialog img {

    margin-top: 10px;

}

.user-name {

    padding: 30px 30px 60px;

}

.comments-list .user-name {

    padding: 30px 30px 60px 0;

}

.cm-left{

	margin-left: -20px;

}

ul.comments-list ul.children:last-child .user-name{

    padding: 30px 0 60px 0;

}

ul.comments-list ul.children:last-child .cm-left{

	margin-left: -7px;

}

.blog .comments-list h3 {

    color: #414B61;

}

.user-name .user {

    border-radius: 50%;

    overflow: hidden;

    width: 60px;

    height: 60px;

    float: left;

    margin-right: 15px;

    -webkit-box-shadow: 0 10px 20px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 18px 0 rgba(5, 16, 44, .15);

}

.comments-list .user-name .user {

    border-radius: 50%;

    overflow: hidden;

    width: 50px;

    height: 50px;

    float: left;

    margin-right: 15px;

    -webkit-box-shadow: 0 10px 20px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 18px 0 rgba(5, 16, 44, .15);

}

.comment-navigation .nav-links a{

	font-size: 20px;

    font-weight: 500;

	line-height: 1.2em;

    color: #607D8B;

    padding: 4px 0px;

	font-family: 'Roboto', sans-serif !important;

}

.comment-navigation .nav-links a:hover{

	color: #414B61;

}

.pingback .testimonial .col-lg-1,

#comments-section .pingback .dialog::after{

	display: none;

}

.pingback .testimonial .cm-left.col-lg-11 {

    margin-left: 0;

}

.testimonial-slider {

    margin: 0 -15px 45px;

}



.testimonials-tooltip p {

    text-align: right;

    margin-right: 30px;

}



.nav-container-screen, .nav-container {

    text-align: right;

    padding: 17px 30px;

}



.nav-container-screen p, .nav-container p {

    padding-right: 30px;

}



.nav-container-screen div, .nav-container div {

    color: rgb(250, 251, 255);

    margin: 7.5px 2.5px 2.5px;

    cursor: pointer;

    position: relative;

    text-align: right;

    padding: 3px 10px;

    display: inline-block;

    border-radius: 50%;

    -webkit-box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    -webkit-transition: .4s;

    transition: .4s;

}



.nav-container-screen div:hover, .nav-container div:hover {

    color: rgb(250, 251, 255);

    -webkit-box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .18);

    box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .20);

    -webkit-transform: translateY(-3px) scale(1.01);

    transform: translateY(-3px) scale(1.01);

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

}



.brands .item img {

    width: 100px;

    margin: 0 auto;

}

.comments-list .dialog h1, .comments-list .dialog h2, .comments-list .dialog h3, .comments-list .dialog h4, .comments-list .dialog h5, .comments-list .dialog h6,

.single-mainpost h1, .single-mainpost h2, .single-mainpost h3, .single-mainpost h4, .single-mainpost h5, .single-mainpost h6 {

    margin: 20px 0;

}

.single-mainpost:after, .apparatus-post-block .text-box:after {

    display: block;

    clear: both;

    content: "";

}

.single-layout-one.dflt-page .rowplr-15{

	margin-left: -15px;

	margin-right: -15px;

}

.post-password-form label {

    font-size: 15.4px;

    font-weight: bold;

}

.post-password-form input {

    -webkit-box-shadow: 0 1px 1px 1px rgba(5, 16, 44, .2) !important;

    box-shadow: 0 1px 1px 1px rgba(5, 16, 44, .2) !important;

}

/* ---------------------------------------



Price



--------------------------------------- */

section.pricing {

    margin-left: 6px;

    margin-right: 6px;

	width: auto;

}

.pricing-table {

    text-align: center;

    cursor: default;

    margin: 0 auto;

    width: 100%;

    padding: 45px 30px;

    background-color: rgb(250, 251, 255);

    border-radius: 10px;

    -webkit-box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    -webkit-transition: .4s;

    transition: .4s;

}



.pricing-table:hover {

    -webkit-box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .18);

    box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .20);

    -webkit-transform: translateY(-3px) scale(1.01);

    transform: translateY(-3px) scale(1.01);

}



.pricing-table ul {

    padding: 0;

}

ul.pricing-detail.disabled-features{

	margin-bottom: 13px;

}

.pricing-detail li {

    list-style-type: none;

    padding: 8px 0;

	border-bottom: 1px solid #efeff0;

}

.pricing-detail li:last-child {

	border-bottom: none;

}

.pricing-detail.disabled-features li {

    border-top: 1px solid #efeff0;

	border-bottom: none;

}

.pricing-detail.gray {

    font-weight: 500;

    color: #414B61;

}

.plan_price.bold span {

    font-size: 48px;

	line-height: 80px;

	font-weight: bold !important;

	font-family: 'Roboto', sans-serif;

}

.plan_price.bold{

	font-weight: 500 !important;

	font-family: 'Montserrat', sans-serif;

}

p.plan_desc{

	font-size: 13.7px;

}

.screens-1 img {

    width: 100%;

}



.price-header {

    font-size: 26px;

}

.price-header.bold{

	font-weight: 300 !important;

	font-family: 'Roboto', sans-serif;

}

.pricing-table .button{

	margin: 15px 0 0 0;

}

/* ---------------------------------------



Stats



--------------------------------------- */



.stats {

    background-size: cover;

    background-repeat: no-repeat;

    -webkit-box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

}

.stats p.white{

	font-weight: 600 !important;

	font-size: 16px;

}

.stats i {

    font-size: 36px;

    margin-bottom: 15px;

}



.numeric {

    font-size: 36px;

}



/* ---------------------------------------



Blog



--------------------------------------- */

.blog p{

	color: #7A8190;

}

.blog h3{

	color: #414B61;

}

.blog-card .img {

    width: 100%;

    -webkit-transition: .4s;

    transition: .4s;

	height:231px;

	background-size:cover;

	background-position:center;

}

.blog-grid-with-msnr .blog-card .img {

	height:190px;

}

.blog-description {

    padding: 25px;

}

.wpb_wrapper .blog-description .bold.dark {

    margin-bottom: 10px;

    color: #545d70;

    font-family: 'Roboto', sans-serif;

    font-size: 24px;

    line-height: 1.3em;

}

.nimg-row .blog-description.deflt-noimage {

    padding: 45px;

    margin-top: 27%;

}



.justone .nimg-row .blog-description.deflt-noimage,

.post_format-post-format-video .nimg-row .blog-description.deflt-noimage {

    padding: 45px;

    margin-top: 0;

}

.blog-description.deflt-image {

    padding-left:45px;

	padding-right: 45px;

	padding-bottom: 15px;

}

.blog .blog-card.nimg-row{

	height: 399px;

}

.blog .justone .blog-card.nimg-row{

	height: auto;

}

.wth-msnr .blog-description {

    padding: 30px;

}

.blog-description.noimg-post, .blog-description.img-post {

    padding: 40px;

	text-align: center;

	font-size: 1rem;

    line-height: 1.5;

}

.blog-description.noimg-post.sngle, .blog-description.img-post.sngle{

    padding: 40px 40px 25px 40px;

}

.blog-description.noimg-post .bdescrip{

	margin-bottom: 17px;

	font-weight: 300;

}

.blog-description span{

	font-weight: bold !important;

	font-size: 12px;

	line-height: 20px;

    padding-top: 5px;

	color: #414B61;

	text-transform: uppercase;

	letter-spacing: 1px;

}

.blog-description h2 {

    font-weight: bold;

	color: #414B61;

	font-family: 'Nunito', sans-serif;

	font-size: 1rem;

	margin-bottom: 1rem;

	line-height: 1.5;

}

h2.oneonerem {

	font-size: 1.1rem;

}

.blog-description.img-post h2 {

	font-weight: 300;

    font-size: 1rem;

    line-height: 1.5;

	margin-bottom: 15px;

}

.wth-msnr ul.page-numbers {

    padding: 0;

}

.blog-frame {

    border-radius: 10px 10px 0 0;

    position: relative;

    overflow: hidden;

}



.blog-card {

    z-index: 9;

    cursor: pointer;

    background-color: rgb(250, 251, 255);

    overflow: hidden;

    height: 100%;

    position: relative;

    border-radius: 10px;

    -webkit-box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    -webkit-transition: .4s;

    transition: .4s;

}

.blog-card iframe, .news-block .outer iframe, .single-mainpost iframe{

	width: 100% !important;

}

.blog-card.h-auto{

	height: auto;

}

.blog-card:hover {

    -webkit-box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .18);

    box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .20);

    -webkit-transform: translateY(-3px) scale(1.01);

    transform: translateY(-3px) scale(1.01);

}



.blog-card:hover.blog-card .img {

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

}



.more-tooltip {

    opacity: 0;

    position: absolute;

    left: 50%;

    top: 50%;

    padding-top: 6.5px;

    margin-left: -17.5px;

    margin-top: -17.5px;

    height: 35px;

    width: 35px;

    color: rgb(250, 251, 255);

    border-radius: 50%;

    text-align: center;

    z-index: 999999999999;

    -webkit-box-shadow: 0 2px 400px 5000px rgba(0, 0, 0, 0.40);

    box-shadow: 0 2px 400px 5000px rgba(0, 0, 0, 0.40);

    -webkit-transition: .4s;

    transition: .4s;

}



.more-tooltip:hover {

    color: rgb(250, 251, 255);

    -webkit-transform: translateY(-3px) scale(1.01);

    transform: translateY(-3px) scale(1.01);

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

}



.blog-card:hover .more-tooltip {

    opacity: 1;

}

.sticky .blog-card{

    background: #f7f7f7;

    border: 1px solid #ddd;

}

.pplr .sticky{

	display: none;

}

/* ---------------------------------------



Contact



--------------------------------------- */



input {

    padding: 15px 20px;

    width: 100%;

    height: 60px;

    border: none;

    background-color: rgb(250, 251, 255);

    border-radius: 5px;

    margin-bottom: 30px;

    -webkit-box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 5px 30px 0 rgba(5, 16, 44, .15);

    transition: .4s;

    -webkit-transition: .4s;

}



input:focus {

    -webkit-box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .18);

    box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .20);

    -webkit-transform: translateY(-3px) scale(1.01);

    transform: translateY(-3px) scale(1.01);

}



textarea {

    padding: 15px 20px;

    width: 100%;

    border: none;

    background-color: rgb(250, 251, 255);

    border-radius: 10px;

    margin-bottom: 30px;

    -webkit-box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    border: none;

    transition: .4s;

    -webkit-transition: .4s;

	line-height: 1.5;

}



textarea:focus {

    -webkit-box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .18);

    box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .20);

    -webkit-transform: translateY(-3px) scale(1.01);

    transform: translateY(-3px) scale(1.01);

}



::-webkit-input-placeholder {

    color: #CFD8DC;

}



:-ms-input-placeholder {

    color: #CFD8DC;

}



::placeholder {

    color: #CFD8DC;

}



:-ms-input-placeholder {

    color: #CFD8DC;

}



::-ms-input-placeholder {

    color: #CFD8DC;

}



.submit {

    cursor: pointer;

    width: 60px;

    height: 150px;

    color: #F7F8FC;

    font-weight: bold;

    border: none;

    border-radius: 5px;

    -webkit-box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    transition: .4s;

    -webkit-transition: .4s;

}



.submit:hover {

    color: rgb(250, 251, 255);

    -webkit-box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .18);

    box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .20);

    -webkit-transform: translateY(-3px) scale(1.01);

    transform: translateY(-3px) scale(1.01);

}



.popup {

    position: fixed;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    bottom: 0;

    left: 0;

    z-index: 99999999999;

    width: 100%;

    height: 100%;

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

}



.n-active-popup {

    display: none;

}



.active-popup {

    display: block;

    -webkit-animation: fadeIn .5s;

    animation: fadeIn .5s;

}



.popup-window {

    border-radius: 10px;

    text-align: center;

    margin: auto;

    margin-top: 30vh;

    padding: 30px 0 35px;

    width: 400px;

    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .04);

    box-shadow: 0 1px 1px rgba(0, 0, 0, .04);

    background-color: #fff;

}



.popup-window img {

    margin: auto;

    width: 60px;

    margin-bottom: 30px;

}



.popup-window .item-title {

    margin: 0 auto;

}



.popup-window .text {

    margin: 10px auto 0;

}



.contact .container {

    position: relative;

}



.bg-map {

    top: -60px;

    position: absolute;

    width: 100%;

    opacity: .03;

    padding: 0 5%;

}



.bg-map img {

    width: 90%;

}



.contact-social-icons ul {

    text-align: right;

    padding: 15px 0;

}



.contact-social-icons ul li {

    display: inline-block;

    list-style-type: none;

    margin: 15px;

}



.contact-social-icons ul li a i {

    color: #414B61;

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    -webkit-transition: .4s;

    transition: .4s;

}



.contact-social-icons ul li a i:hover {

    color: #414B61;

    -webkit-transform: translateY(-2px) scale(1.05);

    transform: translateY(-2px) scale(1.05);

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

}



/* ---------------------------------------



Footer



--------------------------------------- */



.footer-nav {

    padding: 0;

    float: right;

    margin: auto;

}



.footer-nav li {

    display: inline-block;

    list-style-type: none;

}

.footer-nav li:last-child a{

	padding-right: 1px;

}

footer {

    background-size: cover;

    background-repeat: no-repeat;

    -webkit-box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

}



.footer-copyright {

    background-color: #0c0c0c;

}



.footer-copyright .row {

    height: 100%;

    padding:7px 0 0 0;

}



.footer-copyright a {

    color: #F7F8FC;

}



.footer-copyright a:hover {

    text-decoration: underline;

}



.footer-nav li a {

    font-weight: bold;

    opacity: .7;

    color: #F7F8FC;

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

    -webkit-transition: .4s;

    transition: .4s;

	display:block;

	padding:.5rem 1rem;

	font-family: 'Nunito', sans-serif;

}



.footer-nav li a:hover {

    opacity: 1;

    color: #F7F8FC;

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

}



.author {

    text-align: right;

}



/* ---------------------------------------



Blog page



--------------------------------------- */



.header-blog {

    padding-top: 100px;

    background-size: cover;

    background-repeat: no-repeat;

    -webkit-box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 15px 30px 0 rgba(5, 16, 44, .15);

	background-image: url('images/backgrounds-min/ambient-min.jpg');

}



.header-blog .container {

    position: relative;

    height: 100%;

}



.header-row {

    height: 100%;

}



.navbar-blog {

    position: fixed;

    padding: 15px 0;

    background-color: rgb(250, 251, 255);

    border-radius: 0;

    -webkit-box-shadow: 0 10px 20px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 20px 0 rgba(5, 16, 44, .15);

}



.blog .page-numbers {

    margin-bottom: 100px;

    margin-top: 30px;

}

.blog.wth-msnr .page-numbers {

    margin-bottom: 25px;

    margin-top: 30px;

}

.page-numbers .page-item .page-link {

    border: none;

    padding: 15px 20px;

    background-color: transparent;

    border-radius: 5px;

    font-weight: bold;

    color: #414B61;

    -webkit-transition: .3s;

    transition: .3s;

}



.page-numbers .page-item .active,

.page-numbers .page-item .page-link:hover {

    background-color: rgb(250, 251, 255);

    -webkit-box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .18);

    box-shadow: 0 20px 30px 0 rgba(5, 16, 44, .20);

    -webkit-transform: translateY(-3px) scale(1.01);

    transform: translateY(-3px) scale(1.01);

}



.post-text img, .post-text .blog-single-post img.wp-post-image {

    width: auto;

    max-width: 100%;

    border-radius: 5px;

    -webkit-box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 5px 30px 0 rgba(5, 16, 44, .15);

    margin-bottom: 20px;

    height: auto;

}

.post-text .blog-single-post img.wp-post-image{

	margin-bottom: 35px;

}

.single-layout-one .post-text .blog-single-post img.wp-post-image {

    margin-bottom: 0;

    border-radius: 0;

    box-shadow: none;

}

.post-text img{

	border-radius: 0;

}

.post-text p, blockquote{

	margin-top: 0;

    margin-bottom: 1rem;

}

blockquote {

    border-radius: 10px;

    font-style: italic;

    padding: 30px;

	color: #90A4AE;	

	padding: 30px;

    background: #eff0f5;

    font-size: 16px;

    font-weight: 400;

    border-left: 5px solid;

    position: relative;

    z-index: 2;

    border-radius: 5px;

}



.input-group input {

    border-radius: 10px;

    border: none;

    border-radius: 10px;

    padding-left: 20px;

    outline: inherit;

}



.input-group input:focus {

    outline: inherit;

    -webkit-transform: none;

    transform: none;

}



.input-group button {

    border-radius: 0 10px 10px 0;

    border: none;

    color: #F7F8FC;

    border-radius: 10px;

    padding-left: 30px;

    padding-right: 30px;

}

.team-member img{

    width: 60%;

    margin-left: 20%;

    margin-bottom: -90px;

    -webkit-box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    border-radius: 10px;

}



.member-descr {

    padding: 115px 20px 20px;

     -webkit-box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    border-radius: 10px;

}



.member-social ul {

    padding: 0;

}



.member-social ul li {

    list-style-type: none;

    display: inline;

}



.member-social ul li a i {

    color: #414B61;

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    -webkit-transition: .4s;

    transition: .4s;

}



.member-social ul li a i:hover {

    color: #414B61;

    -webkit-transform: translateY(-2px) scale(1.05);

    transform: translateY(-2px) scale(1.05);

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

}

.pagiloader{

	text-align: center;

    padding: 100px;

}

.newsletter_section #output{

	color:#fff;

	margin-top: 10px;

    transition: 0.5s;

}

.newsletter_section .newsletter-loader{

width:35px;

height:35px;

margin-top: 8px;

display: none;	

}

.newsletter_section .btn{

border-radius: 0px 10px 10px 0px !important;	

}

/*for footer*/

footer #footer-output{

	color:#fff;

	margin-top: 10px;

    transition: 0.5s;

}

footer img.footer-newsletter-loader{

	width:35px;

	height:35px !important;

	margin-top: 8px;

	display: none;

}

footer .btn{

	border-radius: 0px 10px 10px 0px !important;	

}

/*End for footer*/



.blog-single-post p{

	color: #414B61;

	font-weight: 300;

}

.blog-single-post .single-mainpost p{

	font-weight: 500;

}

select {

    padding: 15px 20px;

    width: 100%;

    height: 60px;

    border: none;

    background-color: rgb(250, 251, 255);

	color:#607D8B;

	border-radius:10px;

    margin-bottom: 30px;

    -webkit-box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 10px 30px 0 rgba(5, 16, 44, .15);

    transition: .4s;

    -webkit-transition: .4s;

}

#comments-section .comments{

    margin-top: 35px;

	padding-top: 70px;

}

 #comments-section .comments.nogap{

    margin-top:0;

    padding-top:0;

    border-top:none;

}

ul.comments-list{

	padding-left: 0;

}

.comments-list li{

	list-style-type: none;

}

.comments-list li .dialog ul, .comments-list li .dialog ul li{

    list-style-type: disc;

}

.comments-list li .dialog ol, .comments-list li .dialog ol li{

    list-style-type: decimal;

}

.comments-list li .dialog ul, .comments-list li .dialog ol{

	margin-bottom: 20px;

}

.comments-list li .dialog ul li ul, .comments-list li .dialog ul li ul li ul, .comments-list li .dialog ol li ol, .comments-list li .dialog ol li ol li ol{

	margin-bottom: 0;

}

 .comment-respond{

    margin-top: 70px;

    padding-top: 0;

    position:relative;

}

.comment-respond button.button{

	margin-top: 0;

	-webkit-box-shadow: 0 1px 1px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 1px 1px 0 rgba(5, 16, 44, .15);

    transition: .4s;

}

 .comment-respond .comment-field-heading{

    text-transform:capitalize;

    margin-bottom:10px;

    font-size:18px;

}

 #comments-section .comment-field-heading{

    font-family:"Roboto", sans-serif;

    line-height:initial;

    font-weight:700;

}

 .comment-field-heading{

    font-family:Roboto,sans-serif;

    font-size:16px;

    font-weight:700;

}

h3.author_info{

	font-family: 'Nunito', sans-serif;

	font-size: 1rem;

    line-height: 1.5;

}

/*Single Page Only*/

.ft_single_page section.dflt-page.single-layout-one h1{

	margin-bottom: .5rem;

}

section.dflt-page.single-layout-one .text-box img{

	width: auto;

    max-width: 100%;

	height: auto;

}

/*END Single Page Only*/

@media (max-width: 991px) {

#comments-section .dialog::after, .sm-noshow{

	display: none;

}

.cm-left{

	margin-left: 0px !important;

}

}

.testimonial.com{

	padding: 0;

}

 .single .comments{

    margin-bottom:18px;

    padding-top:10px;

    margin-top:-10px;

}

 .comment-field-heading{

    line-height:30px;

    margin-bottom:7px;

    margin-top:10px;

}

 .comment-notes{

    font-size:12px;

}

 .comment-form .btn{

    margin-bottom:30px;

    margin-left:0;

}

 .comment-respond .form-control{

    border-radius:0;

    -webkit-box-shadow:none;

    box-shadow:none;

}

 .comment-field-heading{

    font-family:"Roboto", sans-serif;

    font-size:16px;

    font-weight:700;

}

.heading-comments-section{

	font-size: 24px;

}

 .single .comments{

    margin-bottom:18px;

    padding-top:10px;

    margin-top:-10px;

}

 .comment-field-heading{

    line-height:30px;

    margin-bottom:7px;

    margin-top:40px;

}

 .comment-notes{

    font-size:12px;

}

 .comment-form .btn{

    margin-bottom:30px;

    margin-left:0;

}

 .comment-respond .form-control{

    border-radius:0;

    -webkit-box-shadow:none;

    box-shadow:none;

}

.comment-form .row {

    margin-right: -15px;

    margin-left: -15px;

}

.comment-form .col-sm-6, .comment-form .col-sm-12{

	padding-right: 22px;

	padding-left: 22px;

}

 .comment-form p{

    margin-bottom: 35px;

}

.comment-form p.form-submit {

    margin-bottom: 0;

}

 .comment-form p:last-child{

    margin-bottom:0;

}

 .comment-form p.comment-feild{

    margin-bottom:32px;

}

p.logged-in-as{

	font-size: 13px;

    line-height: 14px;

}

 .comment-feild label{

    display:block;

    font-size:14px;

    text-transform:capitalize;

    font-weight:500;

    margin-bottom:.5rem;

    line-height:26px;

}

 input::placeholder,textarea::placeholder {

     opacity: 1;

    /* Firefox */

}

 #comments-section .author_info{

     display:inline-block !important;

}

 #comments-section .comment_time{

     font-size: 12px;

     font-weight: normal;

     margin-left: 20px;

}

#comments-section .author_info .comment_time {

    text-transform: none;

}

 #comments-section .dialog::after {

     content: '';

     width: 0px;

     height: 0px;

     border-style: solid;

     border-width: 20px 18px 0 18px;

     border-color: rgb(250, 251, 255) transparent transparent transparent;

     position: absolute;

     top: 42px;

     left: 0;

     transform: rotate(90deg);

}

 .comment-meta{

     float:right;

     color: #607D8B;

}

 .comment-meta a{

     color: #607D8B;

}

#comments-section article {

    padding-top: 30px;

    padding-bottom: 15px;

    border-bottom: none;

}

 #comments-section .user img{

     width: 100%;

     height:100%;

}

 .logged-in-as a{

     color: #607D8B;

}

.search-no-results .bold.heading1{

	font-size: 44px;

    line-height: 1.2;

	color: #414B61;

}

/*Dropdown*/

@media (min-width: 992px) {

.lmb-0 {

    margin-bottom: 0;

}

.navbar ul.sub-menu li > a{

	font-size: 14px;

	font-weight: 600;

	-webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    -webkit-transition: .4s;

    transition: .4s;

}

.navbar ul.sub-menu li:hover > a{

	
	/*-webkit-transform: translateY(-2px) scale(1.05) !important;

    transform: translateY(-2px) scale(1.05) !important;*/

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

}

.navbar .sub-menu{

	position:absolute;

	left:0;

	width:240px;

	opacity:0;

	visibility:hidden;

	-webkit-transition:ease .35s;

	transition:ease .35s;

	z-index:1100;

	background: rgb(250, 251, 255);

	/*-webkit-box-shadow:0px 0px 1px #bbb;

	box-shadow:0px 0px 1px #bbb;*/
	
	border:1px solid rgba(0,0,0,0.1);

	font-size:13px;

	font-weight:500;

	padding:15px 0;
	
	border-radius:5px;

	/*border-top:2px solid #898989;

	border-bottom:2px solid #898989;*/

}

.navbar .sub-menu a{

	color:#848484;

	display:block;

	padding:10px 23px;

}

.navbar .sub-menu a:hover{

	-webkit-transform:translateX(7px);

	transform:translateX(7px);

}

.navbar .sub-menu .sub-menu{

	top:-17px;

	left:100%;

	margin-top:0px;

	margin-left:20px;

}

.navbar .sub-menu li.menu-item-has-children > a:after{

	content:'\f105';

	font-family: 'Font Awesome\ 5 Free';

	float:right;

	margin-left:10px;

	color:#777;

}

.navbar li:hover > .sub-menu{

	opacity:1;

	visibility:visible;

	margin-top:0;

	margin-left:0;

}

.navbar ul li ul.dm-align-2 li a:hover {

    /*background-color: inherit;*/

    border-radius: inherit;

    -webkit-box-shadow: none;

    box-shadow: none;

    -webkit-transform: none;

    transform: none;

    -webkit-transition-timing-function: none;

    transition-timing-function: none;

}

.navbar-nav li.dropdown ul.dm-align-2 li{

	list-style: none;

}

.comment-form .row {

    margin-left: -22px;

}

.logged-in .comment-form .row {

    margin-left: -15px;

}

}

/*menu last child css*/

@media (min-width: 992px) and (max-width: 1199px){

.navbar ul.navbar-nav li:last-child  .dm-align-2, .navbar ul.navbar-nav li:nth-last-child(2)  .dm-align-2 {

    width: 160px;

}

.navbar ul.navbar-nav li:last-child .sub-menu .sub-menu{

    left: 57%;

	width: 135px;

}

.navbar ul.navbar-nav li:nth-last-child(2) .sub-menu .sub-menu{

    left: 68%;

	width: 135px;

}

.navbar ul.navbar-nav li:last-child .sub-menu li.menu-item-has-children > a:after, .navbar ul.navbar-nav li:nth-last-child(2) .sub-menu li.menu-item-has-children > a:after {

    float: none;

    margin-left: 50px;

}



.navbar ul.navbar-nav li:nth-last-child(3)  .dm-align-2 {

    width: 175px;

}

.navbar ul.navbar-nav li:nth-last-child(3) .sub-menu .sub-menu{

    left: 68%;

	width: 175px;

}

.navbar ul.navbar-nav li:nth-last-child(3) .sub-menu li.menu-item-has-children > a:after{

	float: none;

	margin-left: 55px;

}

}

@media (min-width: 1200px){

.navbar ul.navbar-nav li:last-child  .dm-align-2, .navbar ul.navbar-nav li:nth-last-child(2)  .dm-align-2 {

    width: 180px;

}

.navbar ul.navbar-nav li:last-child .sub-menu .sub-menu {

    left: 63%;

	width: 135px;

}

.navbar ul.navbar-nav li:nth-last-child(2) .sub-menu .sub-menu {

    left: 67%;

	width: 135px;

}

.navbar ul.navbar-nav li:last-child .sub-menu li.menu-item-has-children > a:after, .navbar ul.navbar-nav li:nth-last-child(2) .sub-menu li.menu-item-has-children > a:after {

    float: none;

    margin-left: 50px;

}

.navbar .sub-menu .sub-menu.menu-depth-3,

.navbar .sub-menu .sub-menu.menu-depth-4,

.navbar .sub-menu .sub-menu.menu-depth-5,

.navbar .sub-menu .sub-menu.menu-depth-6,

.navbar .sub-menu .sub-menu.menu-depth-7,

.navbar .sub-menu .sub-menu.menu-depth-8,

.navbar .sub-menu .sub-menu.menu-depth-9,

.navbar .sub-menu .sub-menu.menu-depth-10,

.navbar .sub-menu .sub-menu.menu-depth-11,

.navbar .sub-menu .sub-menu.menu-depth-12 {

    top: auto !important;

    left: auto !important;

    margin-top: 0px !important;

    margin-left: 12px !important;

	width: 200px !important;

}

}

/*menu last child end*/

@media (max-width: 991px){

.navbar-nav li.dropdown ul.dm-align-2 li {

    list-style-type: none;

	margin: 0 5px;

    border-radius: 5px;

}

.navbar-nav li.dropdown ul.dm-align-2 {

    opacity: 1;

    visibility: visible;

	display: block;

    position: relative;

    width: auto;

    padding: 0 0 0 30px;

    border-radius: 2px;

    z-index: 555;

    -moz-transform: translateY(10px);

    -ms-transform: translateY(10px);

	border-top: none;

	box-shadow: none;

}

.navbar-nav li.dropdown ul.dm-align-2.sm-noshow {

	display: none;

}

.dropdown-toggle::after{

	display: none;

}

.navbar-nav li.dropdown ul.dm-align-2 li a {

    color: #414B61;

    width: 100%;

    height: 100%;

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

    -webkit-transition: .4s;

    transition: .4s;

	padding-right: 0;

	background: transparent;

}

}

/*New*/

.st-two-ft_image{

	background-color: rgb(250, 251, 255);

}

.the-404 .heading1.bold {

	font-size: 36px;

    line-height: 40px;

}

.the-404 .heading1.small {

	font-size: 20px;

    line-height: 1.2em;

    max-width: 460px;

    margin: 10px auto;

}

.the-404 h2.heading2 {

	font-weight: 800;

    font-size: 350px;

    line-height: 1em;

}

@media (min-width: 992px){

.navbar-expand-lg .navbar-nav .nav-link.button {

    padding-right: 45px;

    padding-left: 45px;

}

}

@media (max-width: 991px){

.navbar-expand-lg .navbar-nav .nav-link.button {

    padding-right: 45px;

    padding-left: 45px;

}

}

.navbar ul li a.button{

	color: #fff;

	font-size: 26px;

	padding-top: 5px;

	padding-bottom: 5px;

	width: auto;

    height: auto;

	margin:0;

}

.navbar ul li:hover a.button{

	color: #fff;

}

.navbar ul .button.active, .navbar ul li.button a:hover{

	background-color: inherit;

    border-radius: 5px;

    -webkit-box-shadow: none;

    box-shadow: none;

}

.ml15{

	margin-right: -15px;

    margin-left: -15px;

}

@media (min-width: 992px){

.fleft{

	float: left;

}

.fright{

	float: right;

}

.thome404{

	margin-left: 15px;

}

}

@media (min-width: 768px){

.extramargin{

	margin-left: -36px;

	margin-right: -36px;

}

}

@media (max-width: 991px){

.navbar ul .active, .navbar ul li:hover, .navbar ul li a:hover  {

    background-color: inherit;

    border-radius: 0;

    -webkit-box-shadow: inherit;

    box-shadow: inherit;

}

.navbar .sub-menu a:hover, .navbar-nav a.nav-link:hover, .navbar ul .active{

	-webkit-transform:translateX(1px);

	transform:translateX(1px);

}

.navbar-collapse{

	max-height: 340px;

}

.navbar-collapse.show{

	overflow-y:auto;

	position:relative;

	max-height: 340px;

    overflow-x: visible;

}

.navbar-nav .nav-link {

    padding: 9px 0;

	font-size: 15px;

	line-height: 23px;

}

.navbar ul.dm-align-2 li a {

    font-weight: inherit;

}

.navbar-nav ul.menu-depth-4, .navbar-nav ul.menu-depth-5, .navbar-nav ul.menu-depth-6, .navbar-nav ul.menu-depth-10,

.navbar-nav ul.menu-depth-7, .navbar-nav ul.menu-depth-8, .navbar-nav ul.menu-depth-9, .navbar-nav ul.menu-depth-11{

    padding-left: 0;

}

.navbar-nav li.dropdown ul.dm-align-2 ul.menu-depth-4 li, .navbar-nav li.dropdown ul.dm-align-2 ul.menu-depth-5 li, .navbar-nav li.dropdown ul.dm-align-2 ul.menu-depth-6 li,

.navbar-nav li.dropdown ul.dm-align-2 ul.menu-depth-10 li, .navbar-nav li.dropdown ul.dm-align-2 ul.menu-depth-7 li, .navbar-nav li.dropdown ul.dm-align-2 ul.menu-depth-8 li,

.navbar-nav li.dropdown ul.dm-align-2 ul.menu-depth-9 li, .navbar-nav ul.menu-depth-11 li{

    margin-left: 0;

}

}

@media (min-width: 992px) and (max-width: 1199px) {

.navbar .sub-menu .sub-menu.menu-depth-3,

.navbar .sub-menu .sub-menu.menu-depth-4,

.navbar .sub-menu .sub-menu.menu-depth-5,

.navbar .sub-menu .sub-menu.menu-depth-6,

.navbar .sub-menu .sub-menu.menu-depth-7,

.navbar .sub-menu .sub-menu.menu-depth-8,

.navbar .sub-menu .sub-menu.menu-depth-9,

.navbar .sub-menu .sub-menu.menu-depth-10,

.navbar .sub-menu .sub-menu.menu-depth-11,

.navbar .sub-menu .sub-menu.menu-depth-12 {

    top: auto !important;

    left: auto !important;

    margin-top: 0px !important;

    margin-left: 12px !important;

	width: 175px !important;

}

.navbar .parent-items-8 .sub-menu .sub-menu.menu-depth-3,

.navbar .parent-items-8 .sub-menu .sub-menu.menu-depth-4,

.navbar .parent-items-8 .sub-menu .sub-menu.menu-depth-5,

.navbar .parent-items-8 .sub-menu .sub-menu.menu-depth-6,

.navbar .parent-items-8 .sub-menu .sub-menu.menu-depth-7,

.navbar .parent-items-8 .sub-menu .sub-menu.menu-depth-8,

.navbar .parent-items-8 .sub-menu .sub-menu.menu-depth-9,

.navbar .parent-items-8 .sub-menu .sub-menu.menu-depth-10,

.navbar .parent-items-8 .sub-menu .sub-menu.menu-depth-11,

.navbar .parent-items-8 .sub-menu .sub-menu.menu-depth-12,

.navbar .parent-items-8 .sub-menu{

	width: 145px !important;

}

}

@media (max-width: 767px){

.ft_single_page .p-75-60 {

    padding: 50px 0 35px;

}

.ft_blog_page .p-75-5 {

    padding: 50px 0 30px;

}

.page-template-page-vc .p-75-60 {

    padding: 15px 0 60px;

}

.page-template-page-vc .p-90-0 {

    padding: 70px 0 0;

}

.page-template-page-vc .features.p-0-60{

	margin-top: -40px;

}

.page-template-page-vc .blog.p-55-60{

	padding: 55px 0 40px;

}

.page-template-page-vc .pricing.p-55-60{

	padding: 55px 0 0;

}

.page-template-page-vc .vc_row.wpb_row .wpb_column:last-child .pricing.p-55-60{

	padding: 55px 0 60px;

}

.page-template-page-vc .section-title.mb-m5{

    margin-bottom: -20px;

}

.page-template-page-vc .section-title.mb-70 {

    margin-bottom: 0px;

}

.page-template-page-vc .vc_empty_space {

	margin-bottom: 0;

}

.page-template-page-vc .section-title.sm-ac.mb-90{

	margin-bottom: 40px;

}

.page-template-page-vc .testimonial-slider {

    margin-bottom: 30px;

}

.alert{

	margin-top: 1rem;

}

.the-404 h2.heading2 {

    font-size: 90px;

}

}

@media (min-width: 575px) and (max-width: 767px){

.page-template-page-vc .testimonial-slider .item {

    width: 95%;

}

.page-template-page-vc .testimonial {

    width: 100%;

    padding: 15px 0 0 45px;

}

.contact .section-title.mb-70 {

    margin-bottom: 0;

}

}

@media (max-width: 574px){

.page-template-page-vc .testimonial-slider .item {

    width: 98%;

}

.page-template-page-vc .testimonial {

    padding: 15px 0 0 38px;

}

.page-template-page-vc .dialog {

    -webkit-box-shadow: 0 5px 5px 0 rgba(5, 16, 44, .15);

    box-shadow: 0 5px 5px 0 rgba(5, 16, 44, .15);

}

.about-1 .screens-1{

	padding-top: 30px;

}

.page-template-page-vc .button {

    padding: 13px 27px;

}

}

@media (min-width: 992px) and (max-width: 1199px){

.user-name {

    padding: 30px 30px 60px 0;

}

.cm-left {

    margin-left: -8px;

}

ul.comments-list ul.children:last-child .user-name {

    padding: 30px 0 60px 0;

    margin-left: -7px;

}

ul.comments-list ul.children:last-child .cm-left {

    margin-left: -5px;

}

}

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

.wpb_wrapper .dialog:after {

    bottom: 156px;

}

}

@media (min-width: 420px) and (max-width: 767px) {

.wpb_wrapper .dialog:after {

    bottom: 130px;

	left: 80px;

}

}

@media (max-width: 419px){

.wpb_wrapper .dialog:after {

    bottom: 160px;

	left: 80px;

}

}

.noshow{

	display:none;

}

@media screen and (max-width: 599px){

#wpadminbar {

    position: fixed;

    top: 0;

}

.blog.p-90-70{

	padding-top: 45px;

}

.ft_single_page .blog.p-90-70 {

    padding-top: 45px;

    padding-bottom: 45px;

}

.blog.p-90-70.pplr {

    padding-top: 60px;

	padding-bottom: 40px;

}

.blog.pplr .post{

	margin-bottom: 45px;

}

}