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



    File Name: style.css

    Template Name: Spamagic

	

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



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

    Table of Content



    1. FONTS

    2. BASIC

    3. LOADER

    4. HEADER

    5. SECTION

    6. PORTFOLIO

    7. FOOTER

    8. ELEMENTS

    9. PRICING

    10. TESTIMONIAL

    11. TEAM MEMBER

    12. FORMS

    13. PAGES

    14. BLOG

    15. SIDEBAR WIDGETS

    16. SIDEBAR EXPENDED

    17. RESPONSIVE



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

/* BASIC 

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



body {

  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;

  line-height: 1.6666;

  font-size: 16px;

  color: #283034;

  font-weight: 400;

}



.container {

  position: relative;

  z-index: 3;

  max-width: 1140px;

}



body.boxed {

    background-color: #333;

}



body.boxed #wrapper {

  margin: 2rem auto;

  max-width: 1240px;

  overflow: hidden;

  background: #fff;

}



h1,

h2,

h3,

h4,

h5,

h6 {  

  color: #303030;

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

  line-height: 1.3;

  font-weight: 700;

  letter-spacing: 1px;

}



h1 {

    font-size: 32px;

    margin-bottom: 20px;

    margin-top: 30px;

}



h2 {

  font-size: 30px;

  margin-bottom: 20px;

  margin-top: 30px;

}



h3 {

    font-size: 28px;

    margin-bottom: 20px;

    margin-top: 30px;

}



h4 {

    font-size: 24px;

    margin-bottom: 15px;

    margin-top: 20px;

}



h5 {

    font-size: 18px;

    margin-bottom: 15px;

    margin-top: 20px;

}



h6 {

    font-size: 16px;

    margin-bottom: 12px;

    margin-top: 15px;

}



a {

    -moz-transition: all 0.2s ease-in-out;

    -webkit-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

	text-decoration: none;

	color: #353535;

}



mark {

    padding: 0;

}



p {

  margin-bottom: 16px;

  font-size: 17px;

  color: #777;

}



a:hover,

a:focus {

    color: #f74b90;

	text-decoration: none;

}



.blockquote,

blockquote {

    margin-bottom: 1.5rem;

    border-radius: 0 !important;

    padding: 40px;

}



.wp-block-columns {

  margin-bottom: 0;

}



.wp-block-pullquote.is-style-solid-color blockquote {

	background: inherit;

	padding: 40px 0;

}



.wp-block-pullquote.is-style-solid-color blockquote cite {

	color: inherit;

}



.wp-block-pullquote.is-style-solid-color .wp-block-quote:after,

.wp-block-pullquote.is-style-solid-color blockquote:after {

	content: "";

}



.wp-block-social-links .wp-social-link a {

  color: #6c757d!important;

  font-size: 1.5625rem;

  padding: 0;

}



.wp-block-social-links .wp-social-link svg {

  width: 30px!important;

  height: 30px!important;

}



.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {

  line-height: 1;

  margin: 0 10px 4px 0!important;

}



.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {

  background: none!important;

}



.readmore {

    display: block;

    font-size: 11px;

    margin: 1rem 0 0;

    color: #303030;

    font-weight: 400;

    padding: 0;

    line-height: 1;

}



.margin-50 {

	margin-bottom: 50px;

}



.team-desc small,

.show > .btn-primary.dropdown-toggle,

.show > .btn-primary.dropdown-toggle,

.process-box:hover .process-end, 

.normal-box h4::after, 

.image-box h4::after,

.widget-title:after,

.image-box h4::after,

.tooltip-inner,

.post-publish .fa:hover,

.page-link,

mark,

.bg {

	opacity: 1;

	color:#fff;

	background-color:#f74b90;

}



::selection {

    background: #303030;

    color: #fff;

}



::-moz-selection {

    background: #303030;

    color: #fff;

}



.gform .form-control:focus,

.search-form .search-field:focus,

.wpcf7 .form-control:focus {

  background: #f7f7f7;

  outline: none;

}



.tooltip.tooltip-top .tooltip-inner::before,

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {

  border-top-color: #f74b90;

}



.tooltip.tooltip-bottom .tooltip-inner::before,

.tooltip.bs-tether-element-attached-top .tooltip-inner::before {

  border-bottom-color: #f74b90;

}



/*----------------unit----------------------*/

#wrapper {

	overflow: hidden;

}



a:hover,

a:focus {

	text-decoration: none;

}



a:focus {

	outline: none;

	outline-offset: 0;

	text-decoration: none;

}



img {

	height: auto;

	max-width: 100%;

}



.hero-shape img {

  width: 100%;

}



figure {

	max-width: 100%;

	overflow: hidden;

}



.wp-caption {

	text-align: center;

	color: #686868;

}



figcaption {

	margin-top: 0.5em;

    margin-bottom: 1em;

	color: #686868;

}



.wp-block-gallery .blocks-gallery-image figcaption,

.wp-block-gallery .blocks-gallery-item figcaption,

.blocks-gallery-grid .blocks-gallery-image figcaption,

.blocks-gallery-grid .blocks-gallery-item figcaption {

	margin: 0;

}



.page .wp-caption.alignright figcaption {

	margin-bottom: 0;

	margin-top: 5px;

}



.page figure.wp-caption.alignright {

	margin-top: -15px;

}



iframe {

	max-width: 100%;

}



.fb_iframe_widget {

	max-width: 100%;

}



.fb-post.fb_iframe_widget span {

	max-width: 100%;

}



.wp-block-embed iframe {

	max-width: 100%!important;

	min-width: 220px!important;

}



.screen-reader-text {

	display: none;

}



.alignright {

	float: right;

	margin: 6px 0 6px 20px;

}



.alignleft {

	float: left;

	margin: 6px 20px 6px 0;

}



img.aligncenter {

	display:block;

	text-align:center;

	display: block;

	margin:0 auto 20px auto;

	padding:0px;

	border:0px;

	background:none;

}



img.alignleft {

	float:left;

	margin: 6px 20px 6px 0;

	display: inline;

	border:0px;

	background:none;

	padding:0;

	display:block;

}



img.alignright {

	padding:0;

	float:right;

	margin: 6px 0 6px 20px;

	border:0px;

	display:block;

	background:none;

}



figure.aligncenter {

	margin:0 auto 20px auto;

}



blockquote {		 

	margin: 20px 0;

	position:relative;  

	width:auto;

}



table {

	width: 100%;

}



.blog-desc table {

	margin-bottom: 30px;

}



table th {

	font-weight: 500;

}



.wp-block-calendar table th {

	background: #f7f7f7;

	font-weight: 500;

	text-align: center;

}



.wp-block-calendar a {

	text-decoration: none;

}



.wp-calendar-table td a {

	color: #fff;

	font-weight: 500;

}



.wp-block-calendar th,

.wp-block-calendar tbody td {

	border-color: #eaeaea;

}



table td,

table th {

	padding: 8px;

	border: 1px solid #eaeaea;

	color: #686868;

}



.widget table td,

.widget table th {

	text-align: center;

}



select {

	border: 1px solid #eaeaea;

	height: 44px;

	padding: 10px;

	background-image: url(../images/downarrow.png);

	background-repeat: no-repeat;

	background-position: 95%;

	background-color: #fff;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	font-size: 16px;

	max-width: 100%;

	overflow: hidden;

	color: #303030;

	margin-bottom: 5px;

	border-radius: 4px;

}



.widget_archive select {

	min-width: 200px;

}



.sidebar select,

.footer-widget-area select {

	width: 100%;

}



pre {

	border: 1px solid #eaeaea;

    font-size: 12px;

    line-height: 1.3125;

    margin: 5px 0 1.75em;

    max-width: 100%;

    overflow: auto;

    overflow-wrap: break-word;

    padding: 1.75em;

    white-space: pre-wrap;

}



code {

	background: none;

	color: #f74b90;

}



kbd {

	background: #f74b90;

}



.pager {

    margin: 0;

}



.pagination > li {

  float: left;

  min-width: 24px;

  line-height: 36px;

}



.pagination > li > a,

.pagination > li > span {

    float: left;

    margin-left: 0;

    margin-right: 10px;

    position: relative;

    text-decoration: none;

}



.pager li > a,

.pager li > span {

    background-color: #2c2f33;

    border: 1px solid #2c2f33;

    color: #fff;

    float: none;

    line-height: 1.42857;

    font-size: 11px;

    margin-right: 10px;

    margin-left: 0;

    border-radius: 0;

    padding: 8px 15px;

    display: inline-block;

    position: relative;

    text-decoration: none;

}



.pagination > li.current > a,

.pagination > li > a:hover,

.pagination > li > span:hover,

.pagination > li > a:focus,

.pagination > li > span:focus {

	background-color: #fafafa;

}



.pager i {

  font-size: 13px;

  vertical-align: baseline;

}



.wp-block-quote.is-style-large,

.wp-block-quote.is-large {

	border-left: 5px solid #f74b90;

}



.wp-block-search .wp-block-search__button,

.search-form .search-submit {

  background: #f74b90;

  height: 60px;

  border: 1px solid #f74b90;

  color: #fff;

  border-radius: 0 4px 4px 0 ;

  margin-left: 0;

  border-left: none;

  padding: .375em .625em;

}



.wp-block-search .wp-block-search__input,

.search-form .search-field {

  float: left;

  max-width: 345px;

  border-color: #ccc;

  padding: 5px 5px 5px 10px;

  border-radius: 4px 0 0 4px;

  border-right: none;

  height: 60px;

}



.footer-widget-area .wp-block-search .wp-block-search__input,

.footer-widget-area .search-form .search-field {

  max-width: 190px;

}



.search-form label {

  display: inline;

}



.search-form .search-field {

  flex-grow: 1;

  min-width: 3em;

  border: 1px solid #eaeaea;

  margin-right: 0;

  height: 60px;

}



.footer-widget-area .search-form .search-field {

  margin-bottom: 10px;

}



.post-meta.sticky-posts {

	position: relative;

}



.sticky .sticky-content {

  width: auto;

  height: auto;

  overflow: hidden;

  position: absolute;

  top: -38px;

  right: 20px;

  z-index: 1;

  transform: rotate(-45deg);

  writing-mode: vertical-lr;

  display: inline-block;

  padding: 42px 3px;

  border-radius: 4px;

}



.sticky-content .sticky-post {

	font-size: 16px;

	color: #303030;

}



.sticky .sticky-content::before {

  position: absolute;

  z-index: 1;

  content: '';

  border-top: 15px solid #f9f9f9;

  border-left: 15px solid #f9f9f9;

  border-right: 15px solid #f9f9f9;

  border-bottom: 15px solid #fff;

  bottom: -15px;

  height: 30px;

  width: 100%;

  right: 0;

}



.sticky .sticky-content::after {

  position: absolute;

  z-index: -1;

  content: '';

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  background-color: #f9f9f9;

  color: #303030;

}



.gallery-caption {

	color: #000;

}



.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {

	border: 1px solid #660016;

}



dd {

	margin-bottom: 20px;

}



.hidden-sec {

    display: none;

}



.visible-sec {

    display: block;

}



.tagcloud a,

.tagwidget li a,

.wp-block-tag-cloud a {

    margin: 0 0 10px 0;

	display: inline-block;

	font-size: 1rem!important;

	background: none;

	padding: 8px 15px;

	color: #f74b90;

	border-radius: 4px;

  border: 1px solid #f74b90;

}



.wp-block-tag-cloud a {

	margin-right: 7px;

}



.tagcloud a:hover,

.tagwidget li a:hover,

.wp-block-tag-cloud a:hover,

.tagcloud a:focus,

.tagwidget li a:focus,

.wp-block-tag-cloud a:focus {

	background: #f74b90;

  color: #fff;

}



.sidebar ul {

	padding-left: 0;

  margin: 0;

}



.sidebar .widget_nav_menu ul.sub-menu {

	padding-left: 10px;

}



.sidebar ul li {

	list-style: none;

	padding-bottom: 10px;

}



.panel-grid-cell {

	position: relative;

}



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

	border: none;

	background-color: #f1f1f1;

	padding: 0 1rem;

	height: 45px;

	display: block;

}





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

	border: none;

	padding: 5px 35px;

	color: #fff;

    height: 45px;

    background: #f74b90;

    border: none;

    color: #fff!important;

    cursor: pointer;

	-moz-transition: all 0.2s ease-in-out;

    -webkit-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



.post-password-form input[type="submit"]:hover,

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

	background: #303030;

}



.right.carousel-control > span,

.left.carousel-control > span {

	top: 45%;

	position: absolute;

}



.comments-list li .children {

	padding-left: 10px;

}



.blog-tags {

	float: left;

	width: 100%;

}



.blog-tags ul li a {

  color: #f74b90;

  font-size: 16px;

  font-weight: 400;

  line-height: 1;

  background-color: transparent;

  border: 1px solid #f74b90;

  padding: 10px 15px;

  margin-right: 4px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  -webkit-transition: all 450ms ease-in-out;

  -moz-transition: all 450ms ease-in-out;

  -o-transition: all 450ms ease-in-out;

  -ms-transition: all 450ms ease-in-out;

  transition: all 450ms ease-in-out;

  display: inline-block;

  margin-bottom: 15px;

}



.blog-tags ul li a:hover {

	color: #fff;

    background-color: #f74b90;

    border-color: #f74b90;

}



.blog-tags h5 span,

.blog-social h5 span {

	position: relative;

}



.blog-social h5 span:after {

	right: auto;

	left: -40px;

}



.blog-tags:hover h5 span:after,

.blog-item-comment:hover .custom-title span:after,

.blog-social:hover h5 span:after {

	background-color: #192B72;

	width: 50px;

}



.blog-social:hover h5 span:after {

	left: -70px;

}



.page-links {

	float: left;

	width: 100%;

	margin-top: 10px;

  margin-bottom: 20px;

}



.page-links .page-links-title {

	padding-right: 5px;

}



.page-links .post-page-numbers {

	margin-right: 10px;

}



.page-links a,

.page-links span.post-page-numbers {

  color: #6d708d;

  background-color: #fff;

  padding: 15px 18px;

  box-shadow: 0 0 16px rgb(50 39 193 / 8%);

  line-height: 1;

  font-size: 14px;

  font-weight: 700;

  display: inline-block;

  border-radius: 3px;

}



.page-links .post-page-numbers.current,

.page-links a:hover,

.page-links a:focus {

	background: #f74b90;

    color: #fff;

    border-color: #f74b90;

}



.wp-audio-shortcode {

	margin-bottom: 20px;

}



.media-list li.pingback {

	list-style: none;

}



.pagination {

	margin-top: 70px;

	justify-content: center;

	margin-bottom: 0;

	padding-bottom: 10px;

}



/*-----------------------blocks-------------*/



.wp-block-latest-comments,

.wp-block-latest-posts,

.wp-block-rss {

	padding: 0;

}



.wp-block-rss li {

	list-style: none;

	margin-bottom: 10px;

}



.wp-block-rss li:last-child {

	margin-bottom: 0;

}



.wp-block-latest-posts.wp-block-latest-posts__list li:last-child {

	margin-bottom: 0;

  border-bottom: none;

}



.wp-block-image .alignleft {

	margin-right: 30px;

}



.wp-block-image figcaption {

	color: #686868;

	font-size: 16px;

}



.wp-block-cover-image,

.wp-block-cover {

	min-height: 330px;

}



.wp-block-cover {

	margin-bottom: 40px;

}



.wp-block-video figcaption {

	color: #686868;

	font-size: 16px;

}



.wp-block-pullquote {

	border-width: 0;

	border-style: solid;

	padding: 0;

	border-color: #ddd;

	color: #333;

}



.wp-block-pullquote p {

	margin-bottom: 0.5em;

	line-height: 1.4;

}



.wp-block-pullquote blockquote p {

	font-size: 20px;

	margin-bottom: 0;

}



.wp-block-pullquote cite,

.wp-block-pullquote footer,

.wp-block-pullquote__citation {

	color: #333;

	text-transform: inherit;

}



.wp-block-button__link {

	background: #303030;

	color: #fff !important;

	border: 1px solid #303030;

	border-radius: 30px;

	margin-bottom: 5px;

}



.is-style-squared .wp-block-button__link {

	border-radius: 0;

}



.wp-block-button.is-style-outline .wp-block-button__link,

.wp-block-button__link.is-style-outline {

	border-color: #002d13;

	color: #303030!important;

}



.blocks-gallery-caption {

	font-size: 16px;

    margin: 10px auto 30px;

	color: #686868;

}



.wp-block-embed figcaption {

	font-size: 16px;

	color: #686868;

}



.wp-block-cover-image p:not(.has-text-color),

.wp-block-cover-image h1:not(.has-text-color),

.wp-block-cover-image h2:not(.has-text-color),

.wp-block-cover-image h3:not(.has-text-color),

.wp-block-cover-image h4:not(.has-text-color),

.wp-block-cover-image h5:not(.has-text-color),

.wp-block-cover-image h6:not(.has-text-color),

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),

.wp-block-cover p:not(.has-text-color),

.wp-block-cover h1:not(.has-text-color),

.wp-block-cover h2:not(.has-text-color),

.wp-block-cover h3:not(.has-text-color),

.wp-block-cover h4:not(.has-text-color),

.wp-block-cover h5:not(.has-text-color),

.wp-block-cover h6:not(.has-text-color),

.wp-block-cover .wp-block-subhead:not(.has-text-color) {

	color: #fff;

}



.wp-block-quote,

blockquote {

	padding: 0 20px;

	border-left: 3px solid #f74b90;

	margin: 30px 0;

	font-size: 1.25rem;

}



.wp-block-quote p,

blockquote p {

  font-size: 1.25rem;

}



.wp-block-quote p:last-child,

blockquote p:last-child {

	margin-bottom: 0;

}



.wp-block-calendar table caption,

table caption {

	caption-side: top;

	padding-top: 10px;

	padding-bottom: 5px;

  font-size: 17px;

}



.footer table caption,

.footer .wp-block-calendar table caption {

  padding-top: 0;

}



.wp-block-calendar table caption {

	padding-bottom: 15px;

}



.wp-calendar-nav {

	padding-top: 5px;

	text-align: left;

}



.wp-calendar-nav a {

	font-size: 14px;

	color: #f74b90;

}



.wp-calendar-table td#today {

	color: #fff;

	background: #f74b90;

	border-color: #f74b90;

}



.footer-widget-area .wp-calendar-table td#today {

	border-color: #eaeaea;

}



.wp-block-calendar table {

	margin-bottom: 10px;

}



.wp-calendar-nav .wp-calendar-nav-next {

	float: right;

}



.wp-block-calendar .wp-calendar-nav {

	margin-bottom: 30px;

}



.has-text-align-right.wp-block-quote {

	text-align: right;

}



.wp-block-columns .wp-block-column .wp-block-quote {

	padding: 15px;

}



.wp-block-file .wp-block-file__button {

	background: #f74b90;	

}



.wp-block-quote.is-style-large,

.wp-block-quote.is-large {

	padding: 25px;

}



.blog-box .meta-bottom {

	margin-top: 10px;

	font-weight: 600;

	float: left;

	width: 100%;

}



.meta-bottom i {

	margin-right: 5px;

	color: #f74b90;

}



.wp-block-audio audio {

	min-width: 220px;

}



.wp-block-quote p {

	z-index: 1;

	position: relative;

	margin-bottom: 0;	

}



.formate-quote > .wp-block-quote p {

	font-size: 30px;

	line-height: 40px;

	color: #ffffff;

}



.wp-block-quote:not(.is-large):not(.is-style-large) {

	border-color: #f74b90;

	border-width: 3px;

}



.is-style-solid-color blockquote {

	border: none;

}



.wp-block-cover-image h2,

.wp-block-cover-image .wp-block-cover-image-text,

.wp-block-cover-image .wp-block-cover-text,

.wp-block-cover h2,

.wp-block-cover .wp-block-cover-image-text,

.wp-block-cover .wp-block-cover-text {

	font-weight: 600;

}



.wp-block-separator {

	margin: 1.65em auto!important;

	border-top: 1px solid #999;

	border-bottom: none;

	float: none!important;

}



.has-large-font-size {

	font-weight: 500;

	margin-bottom: 0;

	line-height: 1.2;

}



.wp-block-quote cite,

.wp-block-quote footer,

.wp-block-quote__citation,

.wp-block-quote cite a {

	color: #f74b90;

	font-weight: 700;

	display: inline-block;

	font-size: 18px;

	margin-top: 10px;

}



.formate-quote .wp-block-quote cite a.author-name {

	position: relative;

	padding-left: 60px;

}



.formate-quote .wp-block-quote cite a.author-name:before {

	position: absolute;

	background: #ffffff;

	content: "";

    display: inline-block;

    height: 3px;

    bottom: 10px;

	left: 0px;

	width: 50px;

}



.formate-quote .wp-block-quote cite a {

	color: #ffffff;

	margin-right: 10px;

}



.formate-quote .wp-block-quote cite a .svg-inline--fa {

	margin-right: 5px;

}



.gallery-carousel,

.wp-block-archives,

.wp-block-categories,

.wp-block-search,

.wp-block-archives-dropdown {

	margin-bottom: 40px;

	display: inline-block;

	width: 100%;

}



.sidebar .wp-block-search {

  margin-bottom: 0;

}



.wp-block-code {

	border: 1px solid #eaeaea;

	border-radius: 0;

	color: #303030;

}



.wp-block-table td,

.wp-block-table th {

	border: 1px solid #eaeaea;

}



.wp-block-group.has-background {

	margin-bottom: 15px;

}



.wp-block-latest-posts.is-grid {

	margin-bottom: 30px;

}



.wp-block-group.has-background {

	padding: 30px;

}



.wp-block-group.has-background p:last-child {

	margin-bottom: 0;

}



.wp-block-media-text {

	margin-bottom: 15px;

}



.wp-block-media-text.has-background .wp-block-media-text__content {

	padding: 15px;

}



.wp-block-media-text.has-background .wp-block-media-text__content p:last-child {

	margin-bottom: 0;

}



.boxed-slider .container-fluid {

    padding: 0;

}



/* HEADER 

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

.header {

    padding: 0;

	position: relative;

}

.header .navbar {

	padding: 0;

}



.header-style2.header {

	background: none;

}



.header.header-style3 {

	border-bottom: none;

}



.header.header-style2 .navbar {

	padding: 0 40px;

    z-index: 1;

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

    border-radius: 0 0 6px 6px;

}



.header.header-style3 .navbar {

	padding: 0;

}



.normal-header {

    padding: 0;

}



.normal-header .navbar {

    padding: 0;

}



.fixed-top {

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    z-index: 1030;

    padding: 1rem 3rem;

}



.navbar-nav .menu-item a {

  line-height: 1;

  padding: 30px;

  color: #303030;

  display: block;

  margin-top: -1px;

  font-weight: 500;

  position:relative;

}



.navbar-nav > .menu-item > a:before {

	position: absolute;

	content: "";

	left: 0;

	bottom: -1px;

	background: #f74b90;

	width: 100%;

	height: 4px;

	-webkit-transform-origin: right top;

	-ms-transform-origin: right top;

	transform-origin: right top;

	-webkit-transform: scale(0, 1);

	-ms-transform: scale(0, 1);

	transform: scale(0, 1);

	-webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);

	transition: transform 0.4s cubic-bezier(.74,.72,.27,.24);

}



.navbar-nav > .menu-item:hover > a:before,

.navbar-nav > .menu-item.current_page_parent > a:before,

.navbar-nav > .menu-item.current-menu-item > a:before {

	-webkit-transform-origin: left top;

	-ms-transform-origin: left top;

	transform-origin: left top;

	-webkit-transform: scale(1, 1);

	-ms-transform: scale(1, 1);

	transform: scale(1, 1)

}



.transparent-header .navbar-nav > .menu-item > a {

	padding: 39px 20px;

}



.transparent-header.header-style1 .navbar-nav > .menu-item > a {

	padding: 40px 16px;

}



.transparent-header.header-style1 .navbar-nav > .menu-item > a:before {

	height: 4px;

}



.light-header.transparent-header .navbar-nav > .menu-item > a {

	color: #303030;

}



.light-header.transparent-header .navbar-nav > .menu-item.current-menu-item > a,

.light-header.transparent-header .navbar-nav > .menu-item:hover > a {

	color: #f74b90;

}



@media (min-width: 1025px) {	

	.navbar-nav > .menu-item.menu-item-has-children i {

		top: 1px;

		position: relative;

		padding-left: 2px;

	}



	.navbar-nav .menu-item a .svg-inline--fa {

		padding: 1px;

		position: relative;

		top: 0;

		font-size: 13px;

	}



	.navbar-nav .menu-item.current-menu-item > a,

	.navbar-nav .menu-item.current_page_parent > a,

	.navbar-nav .menu-item:hover > a {

		color: #f74b90;

	}



	.navbar-nav .dropdown-menu .menu-item a i {

		position: absolute;

		right: 15px;

		top: 5px;

	}



	.navbar ul li .dropdown-menu {

		position: absolute;

		z-index: 9;

		border-radius: 0 0 6px 6px;

		display: block;

		left: 0;

		opacity: 0;

		padding: 0 15px;

		right: 0;

		top: 100%;

		visibility: hidden;

		min-width: 230px;

		border: 1px solid #f5f5f5;

		background: #ffffff;

		-webkit-box-shadow: 0px 30px 70px 0px rgba(137,139,142,0.15);

		-moz-box-shadow: 0px 30px 70px 0px rgba(137,139,142,0.15);

		box-shadow: 0px 30px 70px 0px rgba(137,139,142,0.15);

		margin: 0;

		transform: scale(1 , 0);

		transform-origin: 0 0;

		-webkit-transition: all 0.3s ease-in-out;

		-moz-transition: all 0.3s ease-in-out;

		-ms-transition: all 0.3s ease-in-out;

		-o-transition: all 0.3s ease-in-out;

		transition: all 0.3s ease-in-out;

	}



	.navbar ul li .dropdown-menu li {

		display: block;

		padding: 0;

		position: relative;

	}



	.navbar ul li .dropdown-menu li a {

		padding: 12px 0;

		line-height: 1.6;

		color: #5d5d5d;

		position: relative;

		-webkit-transition: all 0.3s ease-in-out;

		-moz-transition: all 0.3s ease-in-out;

		-ms-transition: all 0.3s ease-in-out;

		-o-transition: all 0.3s ease-in-out;

		transition: all 0.3s ease-in-out;

		border: none;

		border-bottom: 1px solid #eaeaea;

	}



	.navbar ul li .dropdown-menu li:last-child a {

		border: none;

	}



	.navbar ul li:hover > .dropdown-menu {

		opacity: 1;

		visibility: visible;

		transform: scale(1);

	}



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

		color: #f74b90;

	}



	.navbar .has-submenu > ul li:hover > ul {

		visibility: visible;

		opacity: 1;

		left: 100%;

	}



	.navbar .has-submenu > ul li ul {

		position: absolute;

		top: 0;

		visibility: hidden;

		display: block;

		opacity: 0;

		left: 130%;

	}

	.navbar-collapse .navbar-nav li.dropdown .dropdown-btn {

		display: none;

	}

}



/* Mobile-menu */

.mobile-menu i {

	display: none;

}



.nav-outer .mobile-nav-toggler {

	position: relative;

	float: right;

	font-size: 40px;

	line-height: 50px;

	cursor: pointer;

	display: none;

	color: #fff;

	margin-right: 30px;

	top: 15px;

}



.nav-logo img {

	width: 150px;

}



.mobile-menu {

	position: fixed;

	right: 0;

	top: 0;

	width: 300px;

	padding-right: 30px;

	max-width: 100%;

	height: 100%;

	opacity: 0;

	visibility: hidden;

	z-index: 99;	

	-moz-transition: all 900ms ease;

	-webkit-transition: all 900ms ease;

	-ms-transition: all 900ms ease;

	-o-transition: all 900ms ease;

	transition: all 900ms ease;

}



.mobile-menu .navbar-collapse {

	display: block !important;

}



.mobile-menu .nav-logo {

	position: relative;

	padding: 30px 25px;

	text-align: left;

}



.mobile-menu-visible {

	overflow: hidden;

}



.mobile-menu-visible .mobile-menu {

	opacity: 1;

	visibility: visible;

}



.mobile-menu .navbar-nav li.current > a:before {

	height: 100%;

}



.mobile-menu .menu-backdrop {

	position: fixed;

	right: 0;

	top: 0;

	width: 100%;

	height: 100%;

	z-index: 1;

	-webkit-transform: translateX(101%);

	-ms-transform: translateX(101%);

	transform: translateX(101%);

	transition: all 900ms ease;

	-moz-transition: all 900ms ease;

	-webkit-transition: all 900ms ease;

	-ms-transition: all 900ms ease;

	-o-transition: all 900ms ease;

	background: #303030;

}



.mobile-menu-visible .mobile-menu .menu-backdrop {

	opacity: 0.70;

	visibility: visible;

	-webkit-transition: all 0.7s ease;

	-o-transition: all 0.7s ease;

	transition: all 0.7s ease;

	-webkit-transform: translateX(0%);

	-ms-transform: translateX(0%);

	transform: translateX(0%);

}



.mobile-menu .menu-box {

	position: absolute;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	max-height: 100%;

	overflow-y: auto;

	overflow-x: hidden;

	background: #303030;

	padding: 0px;

	z-index: 5;

	opacity: 0;

	visibility: hidden;

	border-radius: 0px;

	-webkit-transform: translateX(101%);

	-ms-transform: translateX(101%);

	transform: translateX(101%);

	-webkit-transition: all 0.7s ease;

	-o-transition: all 0.7s ease;

	transition: all 0.7s ease;

}



.logged-in.admin-bar .mobile-menu .menu-box {

	top: 32px;

}



.mobile-menu-visible .mobile-menu .menu-box {

	opacity: 1;

	visibility: visible;

	-webkit-transform: translateX(0%);

	-ms-transform: translateX(0%);

	transform: translateX(0%);

}



.mobile-menu .close-btn {

	position: absolute;

	right: 10px;

	top: 10px;

	line-height: 30px;

	width: 24px;

	text-align: center;

	font-size: 30px;

	color: #ffffff;

	cursor: pointer;

	z-index: 10;

	-webkit-transition: all 0.9s ease;

	-o-transition: all 0.9s ease;

	transition: all 0.9s ease;

}



.logged-in.admin-bar .mobile-menu .close-btn {

	top: 46px;

}



.mobile-menu-visible .mobile-menu .close-btn {

	-webkit-transform: rotate(360deg);

	-ms-transform: rotate(360deg);

	transform: rotate(360deg);

}



.mobile-menu .navbar-nav {

	position: relative;

	display: block;

	width: 100%;

	float: none;

}



.mobile-menu .navbar-nav li {

	position: relative;

	display: block;

	border-top: 1px solid rgba(255, 255, 255, 0.10);

}



.mobile-menu .navbar-nav:last-child {

	border-bottom: 1px solid rgba(255, 255, 255, 0.10);

}



.mobile-menu .navbar-nav li >ul >li:first-child {

	border-top: 1px solid rgba(255, 255, 255, 0.10);

}



.mobile-menu .navbar-nav li > a,

.mobile-menu .navbar-nav .menu-item.current-menu-item > a,

.mobile-menu .navbar-nav .menu-item.current_page_parent > a,

.mobile-menu .navbar-nav .menu-item:hover > a,

.transparent-header .mobile-menu .navbar-nav > .menu-item > a {

	position: relative;

	display: block;

	line-height: 24px;

	padding: 10px 25px!important;

	font-size: 15px;

	font-weight: 500;

	color: #ffffff;

	border: none;

	margin: 0;

}



.transparent-header .mobile-menu .btn.btn-primary.align-right {

	margin: 10px 25px;

	display: none;

}



.mobile-menu .navbar-nav li ul li > a,

.mobile-menu .navbar ul li .dropdown-menu li a {

	font-size: 15px;

	margin-left: 20px!important;

}



.mobile-menu .navbar-nav li > a:before {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	height: 0!important;

	-webkit-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



.mobile-menu .navbar-nav li.dropdown .dropdown-btn {

	position: absolute;

	right: 6px;

	top: 6px;

	width: 32px;

	height: 32px;

	text-align: center;

	font-size: 12px;

	line-height: 32px;

	color: #ffffff;

	background: rgba(255, 255, 255, 0.10);

	cursor: pointer;

	border-radius: 2px;

	-webkit-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

	z-index: 5;

}



.mobile-menu .navbar-nav li.dropdown .dropdown-btn.open {

	-webkit-transform: rotate(90deg);

	-ms-transform: rotate(90deg);

	transform: rotate(90deg);

}



.mobile-menu .navbar-nav li > ul,

.mobile-menu .navbar-nav li > ul > li > ul {

	display: none;

	background: none;

	padding: 0;

	margin: 0;

}



.mobile-menu .social-links {

	position: relative;

	text-align: center;

	padding: 30px 25px;

}



.mobile-menu .social-links li {

	position: relative;

	display: inline-block;

	margin: 0px 10px 10px;

}



.mobile-menu .social-links li a {

	position: relative;

	line-height: 32px;

	font-size: 16px;

	color: #ffffff;

	-webkit-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



.navbar .mobile-nav-toggler {

  position: relative;

  float: right;

  font-size: 30px;

  cursor: pointer;

  line-height: 1;

  color: #303030;

  display: none;

  padding: 0;

}



.navbar .mobile-nav-toggler .svg-inline--fa {

	float: right;

	font-size: 22px;

	margin-top: 31px;

}



@media (max-width: 1024px) {



	.menu-outer .navbar-wrap {

	display: block !important;

	}



	.navbar .mobile-nav-toggler {

		display: block;

		width: 100%;

	}



	.header-bottom{

		margin-left: 20px;

	}



	.navbar{

		-webkit-flex-direction: row;

		-ms-flex-direction: row;

		flex-direction: row;

		-webkit-box-align: center;

		-webkit-align-items: center;

		-ms-flex-align: center;

		align-items: center;

	}

}



@media (min-width: 1025px){

	.header-main .navbar-toggleable-md .navbar-collapse {

		display: -webkit-box !important;

		display: -webkit-flex !important;

		display: -ms-flexbox !important;

		display: flex !important;

		width: 100%;

	}

}





/*-------end dropdown--------------*/



.dropdown-toggle::after {

    display: inline-block;

    width: auto;

    height: auto;

    margin-left: 0.5em;

    margin-top: -0.3rem;

    vertical-align: middle;

    content: "\f107";

    border: 0;

    font-family: 'FontAwesome';

}



.navbar-toggler {

    -webkit-align-self: flex-end;

    -ms-flex-item-align: end;

    align-self: flex-end;

}



.navbar-toggler-right {

    top: 13px;

}



.header-section {

    padding: 2rem 0;

    margin-bottom: 3rem;

    background-color: #ffffff;

    border-bottom: 1px dotted #eaeaea;

}



.logo img {

    max-width: 324px;

    max-width: 100%;

    margin: auto;

    text-align: center;

    display: block;

}



.tooltip-inner {

    font-size: 12px;

}



.tooltip.tooltip-bottom,

.tooltip.bs-tether-element-attached-top {

    margin-top: 13px;

}



.header-main .collapse:not(.show) {

	display: block;

}



.navbar-nav {

    margin: 0 auto;

}



.header-style2 .navbar-nav {

    margin: 0;

}



.menu-right,

.social {

    margin-top: 6px;

}



.social {

	padding: 7px 0;

	margin: 0 0 0 10px;

	display: inline-block;

}



.social li {

	list-style: none;

	display: inline-block;

	margin-right: 10px;

	font-weight: 600;

}



.social li a {

	color: #303030;

}



.social li a:hover {

	color: #fff;

}



.menu-right {

    margin-left: 8px;

}



.fa-bars {

    font-size: 14px;

}



.navbar-brand {

    padding: 0;

	margin: 0;

	font-size: 30px;

	color: #303030;

	font-weight: 700;

}



.header.header-style3 .navbar-brand {

	position: relative;

}



.header.header-style3 .navbar-brand:after {

	border-right: 1px solid rgba(20,57,109, 0.2);

	position: absolute;

	right: -30px;

	top: -10px;

	bottom: -10px;

	content: "";

}



.navbar-brand img {

	max-width: 170px;

	padding: 10px 0;

}



.social a {

    padding: 0;

    display: inline-block;

    width: auto;

    height: 34px;

    color: #fff;

    line-height: 34px;

    text-align: center;

	font-size: 14px;

	margin-left: 10px;

	border-radius: 50%;

}



.social a:first-child {

	margin-left: 0;

}



.widget.jthemes .social a {

	font-size: 14px!important;

}



.summary.entry-summary .social a {

	width: auto;

	background: none;

}



.footer .social a {

	width: 20px;

    height: 20px;

	line-height: 20px;

	background: none;

}



.social a:hover,

.social a:focus {

	color:#f74b90;

}



.footer .social a:hover,

.footer .social a:focus {

	background: none;

	color: #f74b90;

}



.summary.entry-summary .social a:hover,

.summary.entry-summary .social a:focus {

	color: #f74b90;

}



.breadcrumb {

  padding: 0 25px;

  margin: 25px 0 0 0;

  background: transparent;

  display: inline-block;

  position: relative;

  font-weight: 500;

}



.breadcrumb li {

	display: inline-block;

	-ms-word-wrap: break-word;

	word-wrap: break-word;

	word-break: break-all;

	font-size: 1.125rem;

}



.breadcrumb li a {

  font-size: 1.125rem;

  font-weight: 500;

  text-decoration: underline;

}



.breadcrumb li a:hover,

.breadcrumb li a:focus {

	color: #fff;

  text-decoration: underline;	

}



.breadcrumb li.active {

	color: #fff;

}



.breadcrumb li i,

.breadcrumb li svg {

  padding: 0 12px 0 0;

  line-height: 28px;

  display: inline-block;

  margin: 0 0 0 12px;

  font-size: 14px;

  vertical-align: middle;

}



.breadcrumb li.active span.delimiter {

	display: none;

}



/* SECTION 

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

.section {

  padding: 120px 0;

}



.section.section-main-container {

  margin-top: 80px;

}



.single-product .section.section-main-container {

  padding-bottom: 70px;

}



.single-portfolio .section.section-main-container {

  background: #fefdfc;

  margin: 0;

  padding-bottom: 0;

}



.no-padding.section {

	padding: 0;

}



.section-button {

    display: block;

    margin: 2rem 0 0;

}



.section-button .btn {

    padding: 16px 43px;

}



.video-section {

    position: relative;

	padding: 5rem 0;

}



.overlay {

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    background: url(../images/pattern.png) repeat center center rgba(0, 0, 0, 0.7);

}



.nopadbot {

    padding-bottom: 0;

}



.bgwhite {

    background-color: #ffffff

}



.bgdark {

    background-color: #303030;

}



.bglight {

    background-color: #f7f7f7;

}



.bg-banner {

	background-repeat: no-repeat;

	position: relative;

	background-size: cover!important;

	background-blend-mode: multiply;

}



.post-media img {

    width: 100%;

}



.tp-caption.NotGeneric-Title,

.NotGeneric-Title {

    font-weight: 400 !important;

    color: #ffffff;

}



.tp-caption.NotGeneric-Title.fstrong,

.NotGeneric-Title.fstrong {

    font-weight: bold !important;

    color: #212121;

}



.tp-caption.NotGeneric-Title span,

.NotGeneric-Title span {

    font-weight: 600 !important;

}



.tp-caption.NotGeneric-SubTitle,

.NotGeneric-SubTitle {

    color: #ffffff;

    line-height: 1.7;

}



.NotGeneric-CallToAction:hover,

.tp-caption.NotGeneric-CallToAction:hover,

.NotGeneric-CallToAction,

.tp-caption.NotGeneric-CallToAction {

    border-width: 2px !important;

    border-radius: 500px;

}



/* FOOTER 

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



.footer {

	background-repeat: no-repeat;

	background-position: center bottom;

	position: relative;

	background-size: cover;

}



.footer.section{

	padding-bottom: 0;

	padding-top: 140px;

}



.footer-bottom-part{

	padding-bottom: 80px;

}



.footer-top-part {

	margin-bottom: 75px;

	background: #f74b90;

	padding: 60px 70px;

	border-radius: 10px;

}



.widget-title {

    display: inline-block;

    padding: 0;

    margin: 0 0 30px 0;

    z-index: 1;

    font-size: 20px;

    line-height: 1.2;

    position: relative;

    color: #303030;

	width: 100%;

}



.widget-title span {

	position: relative;

}



.footer-widget-area .widget-title {

	font-size: 24px;

	color: #ffffff;

	margin-bottom: 40px;

}



.footer-widget-area .widget-title span {

	position: relative;

	display: inline-block;

}



.footer-widget-area p:last-child {

	margin-bottom: 0;

}



.footer-widget-area .widget ul li {

	list-style: none;

	padding: 0 0 0 15px;

	margin-bottom: 8px;

  position: relative;

}



.footer-widget-area .widget ul li:before {

  position: absolute;

  left: 0;

  top: 7px;

  font-family: "icomoon";

  content: "\f27d";

  font-weight: 300;

  line-height: 1;

  font-size: 13px;

}



.footer-widget-area .footer-contact li {

	margin-bottom: 25px;

}



.footer-widget-area .widget_rss ul li {

	padding-bottom: 15px;

}



.footer-widget-area .widget_rss ul li a {

	padding-bottom: 15px;

}



.footer-widget-area .widget_rss ul li:last-child {

	padding-bottom: 0;

}



.footer-widget-area ul li a {

	display: inline-block;

	padding: 0;

  font-size: 1.125rem;

}



.footer-widget-area .footer-contact li a {

	padding: 0;

}



.footer-widget-area ul li:last-child a {

	padding-bottom: 0;

}



.footer-widget-area ul.children,

.footer-widget-area ul.sub-menu {

	padding: 10px 0 12px 10px;

}



.footer-widget-area li:last-child ul.sub-menu,

.footer-widget-area li:last-child ul.children,

.footer-widget-area li.page_item_has_children .children,

.footer-widget-area li.menu-item-has-children .sub-menu {

	padding-bottom: 0;

}



.footer.footer-style1 .footer-widget-area .blog-list-widget img {

	border: none;

    max-width: 60px;

    border-radius: 0;

}



.footer.footer-style1 .footer-widget-area .blog-list-widget .mb-1 {

	font-size: 18px;

	line-height: 23px;

	color: #fff;

	font-weight: 500;

}



.footer-widget-area p {

	margin-bottom: 15px;

}



.footer-widget-area ul li a:hover,

.footer-widget-area ul li a:focus {

	color:#f74b90;

}



.footer-contact li h5 {

	color: rgba(255, 255, 255, 0.7);

	margin: 0;

	line-height: 1;

	font-weight: 400;

}



.entry {

    position: relative;

    overflow: hidden;

}



.magnifier {

    position: absolute;

    top: 0;

    right: 0;

    opacity: 0;

    visibility: hidden;

    bottom: 0;

    left: 0;

    background-color: rgba(0, 0, 0, 0.4);

    -moz-transition: all 0.2s ease-in-out;

    -webkit-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



.footer .text-widget p {

    padding: 1rem 0;

    margin: 0;

}



.footer .social {

    border: 0;

	padding: 0;

}



.footer.footer-style1 .social a {

	height: 40px;

	width: 40px;

	line-height: 40px;

	text-align: center;

	background: #ffffff;

	border-radius: 50%;

	border: 2px solid rgba(255,255,255, 0.1);

	margin-left: 0;

	color: #303030;

}



.footer.footer-style1 .social a:hover,

.footer.footer-style1 .social a:focus {

	background: #f74b90;

	color: #fff;

	border-color: #f74b90;

}



.footer .social a {

    margin-right: 10px;

    width: auto;

	font-weight: 600;

}



.footer .social a:last-child {

	margin-right: 0;

}



.footer .social a:hover,

.footer .social a:focus {

	color: #f74b90;

	text-decoration: underline;

}



.footer-widget-area ul {

	padding: 0;

	margin: 0;

}



.footer-widget-area ul li:last-child {

	margin-bottom: 0;

}



.col-lg-3.footer-widget-area .widget_block:first-child {

  margin-bottom: 25px;

}



.footer-widget-area .widget {

	margin-bottom: 40px;

	position: relative;

	z-index: 1;

}



.footer-widget-area .footer-logo-widget {

	max-width: 216px;

	margin: 0;

}



.footer-style1 .footer-widget-area p:last-child {

	margin: 0;

}



.footer .footer-widget-area p.wp-caption-text {

	margin-top: 5px;

}



.footer-widget-area .widget-title a {

	font-size: 18px;

	color: #ffffff;

	text-decoration: none;

}



.footer-widget-area .widget-title a:hover,

.footer-widget-area .widget-title:hover a {

	color: #fff!important;

	text-decoration: none!important;

}



.main-footer {

	background: #303030;

}



.copyrights {

    padding: 25px 0;

    background: #133565;

	font-weight: 400;

	color: rgba(255,255,255, 0.6);;

}



.copyrights p {

    margin-bottom: 0;

    padding: 0;

}



.copyrights i {

    margin-left: 6px;

}



/* ELEMENTS 

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



.btn-primary {

  background-color: #f74b90;

  border: none;

  line-height: 1;

  padding: 12px 30px;

  cursor: pointer;

  border-radius: 2px;

  color: #fff;

  font-size: 16px;

  font-weight: 400;

  -moz-transition: all 0.4s ease-in-out;

  -webkit-transition: all 0.4s ease-in-out;

  -o-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;

}



.btn-primary .svg-inline--fa,

.btn-primary i {

	margin-left: 4px;

}



.header.transparent-header.light-header .btn-primary {

	max-height: 52px;

}



.btn-primary:hover,

.btn-primary:focus {

	background: none;

	box-shadow: none;

	color: #fff;

	border-color: #fff;

}



.form-submit .btn-primary {

	padding: 25px 80px 25px 50px;

	border-radius: 6px;

}



.read-more-wrapper i {

	margin-left: 10px;

	font-size: 14px;

}



.read-more-wrapper {

	margin-top: 10px;

}



.more-link {

  text-decoration: none;

  font-size: 14px;

  line-height: 1;

  font-weight: 500;

  text-transform: none;

  letter-spacing: 0;

  margin-top: 14px;

  margin-left: 0;

  padding: 15px 20px;

  color: #fff;

  background: #f74b90;

  border: 1px solid #f74b90;

  display: inline-block;

  border-radius: 2px;

}



.more-link:hover,

.more-link:focus {

  color: #1d293f;

  background-color: transparent;

  border-color: #ccc;

}



.alignleft {

    float: left;

    display: table-cell;

    margin: 10px 20px 10px 0;

}



.alignright {

    float: right;

    display: table-cell;

    margin: 10px 0 10px 20px;

}



/* FORMS 

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



.media-list .comment-respond {

	margin-bottom: 30px;

	padding-top: 20px;

}



.blog-item-comment .comment-reply-title,

.blog-item-comment-form .comment-reply-title {

	margin-top: 0;

	font-size: 24px;

	position: relative;

	margin-bottom: 40px;

}



.comment-reply-title a {

	font-weight: 600;

}



.comment-respond .form-control {

	border: none;

	background: none;

  border-radius: 6px;

	color: #303030;

	height: 60px;

	font-size: 14px;

	padding: 25px 30px 25px 25px;

	position: relative;

	border: 1px solid #eeeeee;

}



.comment-respond .form-group {

	position: relative;

	margin-bottom: 25px;

}



.comment-respond .form-submit {

	margin-bottom: 0;

	position: relative;

	display: inline-block;

}



.comment-form-cookies-consent {

	margin-bottom: 15px;

}



.comment-form-cookies-consent label {

	width: 95%;

	vertical-align: top;

}



.comment-form-cookies-consent #wp-comment-cookies-consent {

	margin-top: 2px;

}



.wpcf7 .form-control {

    background-color: #ffffff;

    border: none;

    border-radius: 0;

    display: block;

    height: 60px;

    padding: 15px 50px 15px 25px;

    width: 100%;

}



.wpcf7 span {

	margin-bottom: 30px;

	display: block;

}



.wpcf7-spinner {

  position: absolute;

}



.position-relative {

	position: relative;

}



.wpcf7 i {

    position: absolute;

    top: 20px;

    z-index: 1;

    right: 40px;

	color: #f74b90;

}



.big-contact-form .form-control {

    margin-bottom: 20px;

}



.comment-respond textarea.form-control {

    height: 150px;

	resize: none;

	padding-left: 25px;

	padding-top: 25;

}



.wpcf7 textarea.form-control {

	height: 250px;

	resize: none;

	padding-top: 20px;

}



.wpcf7 .form-control:focus {

	background: #fff;

}



.form-control::-webkit-input-placeholder {

    color: #303030;

    opacity: 1;

}



.form-control::-moz-placeholder {

    color: #303030;

    opacity: 1;

}



.form-control:-ms-input-placeholder {

    color: #303030;

    opacity: 1;

}



.page .tnp-widget-minimal input.tnp-email::-webkit-input-placeholder {

	color: #303030;

}



.page .tnp-widget-minimal input.tnp-email::-moz-placeholder {

	color: #303030;

}



.page .tnp-widget-minimal input.tnp-email:-ms-input-placeholder {

	color: #303030;

}



.form-control::placeholder {

    color: #303030;

    opacity: 1;

}



button,

input,

optgroup,

select,

textarea {

	outline: none;

}



button:focus,

input:focus,

optgroup:focus,

select:focus,

textarea:focus {

	outline: none;

}



.search-form .search-submit:hover,

.search-form .search-submit:focus,

.wp-block-search .wp-block-search__button:hover,

.wp-block-search .wp-block-search__button:focus {

	color: #fff;

}



.blog-list-widget .justify-content-between img {

	float: left;

}



.notfound h2 {

    font-size: 140px;

    padding: 0;

    margin: 0;

    line-height: 1.2;

    font-weight: bold;

}



.notfound h3 {

    font-size: 40px;

    padding: 0;

    margin: 0;

	line-height: 1.2;

}



.error404 .content {

	padding-right: 15px;

}



.notfound p {

    padding: 2rem 80px 1.4rem 80px;

    margin-bottom: 0;

}



.alink {

    font-weight: bold;

    text-decoration: underline !important;

}



.blog-box img.float-left {

    margin-bottom: 0.5rem;

    margin-right: 1.5rem;

    margin-top: 0.5rem;

}



.blog-box img.float-right {

    margin-bottom: 0.5rem;

    margin-left: 1.5rem;

    margin-top: 0.5rem;

}



/* BLOG 

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

.soundcloud {

	width: 100%;

	border: 7px solid #fff;

	border-bottom: none;

}



.video-popup {

	height: 100px;

	width: 100px;

	display: inline-block;

	position: absolute;

	top: 40%;

	left: 50%;

	transform: translate(-50%, -50%);

	text-align: center;

	line-height: 100px;

	color: #ffffff;

	font-size: 48px;

	background: #f74b90;

	z-index: 1;

	border-radius: 100%;

}



.popup-video-content .video-popup {

	position: relative;

	left: auto;

	top: auto;

	transform: none;

	height: 100px;

	width: 100px;

	line-height: 100px;

}



.popup-video-content .video-popup:before {

	border: 2px solid rgba(255,255,255, 0.1);

    position: absolute;

    left: -25px;

    top: -25px;

    content: "";

    width: 150%;

    height: 150%;

    border-radius: 100%;

	animation: border-video 1500ms ease-out infinite;

}



.video-popup:hover,

.video-popup:focus {

	background: #fff;

}



.form-wrapper p {

    padding-bottom: 1rem;

    margin: 0;

}



.form-wrapper .clearfix {

    margin-bottom: 0.6rem;

}



.form-wrapper .form-control {

    border-radius: 0;

    margin-bottom: 1rem;

    border: 1px solid #eaeaea;

    font-size: 12px;

    min-height: 45px;

    font-weight: lighter;

}



.form-wrapper textarea {

    padding-top: 20px;

    min-height: 120px !important;

	overflow: hidden;

}



.media-heading {

  font-size: 18px;

  padding: 0 130px 0 0;

  margin-top: 0;

}



.media-heading span {

	display: block;

	font-size: 14px;

	color: #686868;

	font-weight: 500;

}



.media-body {

	position: relative;

  flex: 1 1 0%;

}



.position-edit-links {

	position: absolute;

	right: 0;

	top: 5px;

}



.blog-item-comment {

	width: 100%;

	padding: 40px;

  border-radius: 10px;  

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

  -moz-box-shadow: 0 14px 38px rgba(0, 0, 0, .04);

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

  background: #fff;

  margin-top: 60px;

  float: left;

}



.has-post-thumbnail .blog-item-comment {

  margin-left: 4%;

  margin-right: 4%;

  width: 92%;

}



.page .blog-item-comment {

  margin-bottom: 0;

}



.page .blog-item-comment {

	margin-top: 30px;

}



.blog-item-comment-form.wide-80 {

  float: left;

  width: 100%;

  padding: 40px;

  border-radius: 10px;  

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

  -moz-box-shadow: 0 14px 38px rgba(0, 0, 0, .04);

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

  background: #fff;

  margin-top: 60px;

}



.has-post-thumbnail .blog-item-comment-form.wide-80 {

  margin-left: 4%;

  margin-right: 4%;

  width: 92%;

}



.page .comment-respond {

  padding-top: 0;

  padding-bottom: 0;

}



.media-list {

	padding: 0;

	margin-bottom: 0;

}



.media-list .media .avatar {

	border-radius: 50%;

	background: #eaeaea;

}



.media-list li.comment {

	margin-bottom: 30px;

}



.media-list li.comment,

.media-list li.trackback,

.media-list li.pingback{

	list-style: none;

}



.media-list li.comment:last-child {

	margin-bottom: 0;

}



.comment-edit-link,

.comment-reply-link {

	margin-left: 10px;

	position: relative;

	padding-left: 20px;

	font-weight: 600;

	color: #303030;

	font-size: 14px;

}



.comment-reply-link:before {

  position: absolute;

  left: 0;

  top: 2px;

  font-family: "icomoon";

  content: "\f23e";

  font-weight: 300;

  line-height: 1; 

}



.comment-edit-link:hover,

.comment-reply-link:hover,

.comment-edit-link:focus,

.comment-reply-link:focus {

	color: #f74b90;

}



.comments-list li .children {

	padding-left: 30px;

}



.comments-list .media-right,

.comments-list small {

    color: #999 !important;

    font-size: 15px;

    margin-top: 5px;

    padding-left: 10px;

}



.comments-list .media {

  margin-bottom: 30px;

  border-bottom: 1px solid #eaeaea;

  display: flex;

}



.comments-list .media .pull-left {

  margin-bottom: 20px;

}



.media-list .commentform {

	margin-top: 60px;

}



.comments-list img {

    margin-right: 30px;

}



.comments-list p:last-child {

    padding-bottom: 0;

}



.authorbox {

    padding: 50px;

	float: left;

	width: 100%;

	margin-bottom: 40px;

	border: 1px solid #eeeeee;

	border-radius: 6px;

}



.authorbox .social {

	padding: 0;

}



.authorbox .social li a,

.authorbox .social li a {

	height: 30px;

	width: 30px;

	font-size: 14px;

	text-align: center;

	line-height: 34px;

	color: #686868;

	background: #E1E4EC;

	border-radius: 100%;

}



.authorbox .social li a:hover,

.authorbox .social li a:focus {

	background: #f74b90;

	color: #fff;

}



.authorbox img {

	border-radius: 50%;

}



.authorbox h5 {

	margin: 0 0 10px 0;

}



.authorbox h4 span {

	font-size: 12px;

	display: block;

	color: #f74b90;

	line-height: 1;

	padding-bottom: 10px;

}



.authorbox p {

    padding: 0;

    margin: 0 0 0.8rem;

	line-height: 1.5;

}



.authorbox p:last-child {

	margin: 0;

}



.author-social a {

    margin-right: 10px;

}



.blog-list .blog-desc {

    padding-top: 0;

}



.blog-list .blog-desc h4 {

    padding-top: 0.7rem;

}



.blog-list .blog-meta {

    margin: 0.5rem 0;

}



.owl-prev i,

.owl-next i {

	padding: 3px 20px;

	color: #fff;

	margin-right: 5px;

	font-size: 36px;

	opacity: 0.8;

}



.gallery-carousel .owl-prev,

.gallery-carousel .owl-next {

  background: none;

  border: none;  

}



.gallery-carousel .owl-nav {

  position: absolute;

  top: 45%;

  left: 0;

  width: 100%;

}



.gallery-carousel .owl-next {

  right: 0;

}



.owl-carousel.gallery-carousel .owl-item img {

  border-radius: 16px;

}



.gallery-carousel .owl-prev i,

.gallery-carousel .owl-next i {

  background: #f74b90;

  width: 60px;

  height: 60px;

  line-height: 55px!important;

  border-radius: 50%;

  margin: 0 20px;

  font-size: 20px;

  color: #fff;

  display: block;

}



.owl-prev i:hover,

.owl-next i:hover {

	opacity: 1;

}



.owl-prev {

	float: left;

}



.owl-next {

	float:right;

}



/*------posts-content---------*/

.posts-content .blog-media {

	margin-bottom: 0;

}



.posts-content {

	-moz-transition: all 0.2s ease-in-out;

    -webkit-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



.posts-content .posts-loop {

	margin-bottom: 30px;

}



.posts-content .rel-blog-desc {

	-moz-transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.posts-content .posts-loop-style1 .rel-blog-desc {

	padding: 25px;	

}



.posts-content .posts-loop-style1 .small-post .rel-blog-desc {

	padding: 25px 25px 25px 0;	

}



 .posts-content h4.blog-des-title {

	font-size: 22px;

	line-height: 1.4;

	padding: 0 0 15px 0;

}



.posts-content .blog-box.small-post h4.blog-des-title {

	padding-bottom: 8px;

}



.posts-content .blog-read-more {

	font-weight: 700;

}



.posts-style2 h4.blog-des-title {

	font-size: 18px;

	line-height: 26px;

}



.posts-content .rel-blog-desc p {

	margin-bottom: 15px;

}



.posts-content .blog-box {	

	border: 1px solid #eaeaea;

    border-radius: 10px;

	-moz-transition: all 0.2s ease-in-out;

    -webkit-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;	

}



.posts-content .blog-box:hover {

	box-shadow: 0 20px 40px rgba(0,18,88,0.1);

}



.posts-content .blog-box.small-post {

	margin-bottom: 30px;

}



.cat-readmore-con a {

	background: #f74b90;

	margin: 15px -15px 2px 2px;

	color: #fff;

	padding: 5px 15px;

	display: inline-block;

	font-size: 14px;

	font-weight: 700;

}



.posts-style2 .cat-readmore-con {

	position: absolute;

    z-index: 1;

    bottom: -2px;

    right: 0;

}



.cat-readmore-con.absolute-position {

	position: absolute;

    bottom: 0;

    left: 30px;

}



.cat-readmore-con.absolute-position a {

	margin: 0 2px 0 0;

}



.posts-content .posts-style2 .rel-blog-desc {

	background: none;

	padding-bottom: 50px;

	position: relative;

}



.posts-content .posts-style2 .posts-loop{

	background: #fff;

	margin-bottom: 80px;

}



.posts-style2 .posts-loop .blog-media{

	margin: 0 30px 0 0;

	overflow: inherit;

}



.posts-style2 .posts-loop .blog-media img {

	margin-top: -30px;

}



.posts-style2 .posts-loop .blog-media:hover img {

	-webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

}



.posts-style2 .cat-readmore-con a {

	margin: 15px 0 2px 2px;

	border-radius: 10px 0 0 0;

}



.low-padding {

	margin-left: -5px;

	margin-right: -5px;

}



.posts-style2 {

	padding: 0 5px;

}



.cat-readmore-con a:hover,

.cat-readmore-con a:focus {

	color: #fff;

}



.posts-loop:hover .cat-readmore-con a {

	background: #303030;

}



.posts-loop:hover .cat-readmore-con .read-more-link {

	background: #f74b90;

	color: #fff;

}



.cat-readmore-con .read-more-link {

	padding: 15px 20px;

	background: #fff;

	color: #303030;

	margin: 0;	

}



/*---------newsletter---------*/

#wrapper .tnp.tnp-widget-minimal {

	max-width: 450px;

  margin-top: -25px;

}



#wrapper .tnp-form {

	position: relative;

	background: #f9f9f9;

	border-radius: 6px;

	float: left;

	width: 100%;

}



#wrapper .tnp-form:after {

  content: "\f246";

  font-family: 'icomoon' !important;

  font-weight: 400;

  position: absolute;

  right: 15px;

  top: 10px;

  color: #f74b90;

  font-size: 1rem;

  cursor: pointer;

  width: 30px;

  height: 30px;

  line-height: 1;

  border: 2px solid;

  border-radius: 100%;

  padding: 5px;

}



#wrapper .tnp-widget-minimal input.tnp-email {

  width: 67%;

  background: none;

  border: 1px solid #e0d9c5;

  border-right: none;

  color: #303030;

  padding:0 0 0 15px;

  font-size: 16px;

  float: left;

  height: 50px;

  border-radius: 4px 0 0 4px;

}



#wrapper .tnp-widget-minimal input.tnp-submit {

  color: #f9f9f9!important;

  background-color: transparent;

  border: 1px solid #ccc;

  border-left: none;

  padding: 13px 0;

  height: 50px;

  border-radius: 0 4px 4px 0;

  font-weight: 500;

  font-size: 1.125rem;

  width: 32%;

  -moz-transition: all 0.4s ease-in-out;

  -webkit-transition: all 0.4s ease-in-out;

  -o-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;

}



#wrapper .tnp-widget-minimal input.tnp-submit:hover {

  color: #fff!important;

  background-color: transparent!important;

  border-color: #ccc!important;

}



.image-boxes img,

.blog-media img {

    -webkit-transition: all .5s ease-out;

    -moz-transition: all .5s ease-out;

    -ms-transition: all .5s ease-out;

    -o-transition: all .5s ease-out;

    transition: all .5s ease-out;

}



.blog-media.formate-quote:hover img {

    -webkit-filter: blur(1px);

    /* Safari 6.0 - 9.0 */

    filter: blur(1px);

    opacity: 0.9;

    filter: alpha(opacity=90);

    /* For IE8 and earlier */

}



.blog-box {

	margin: 0 0 50px 0;

}



.layout-rs .blog-box {

	margin: 0 0 50px 0;

}



.layout-ls .blog-box {

  background-color: #ffffff;

  margin: 0 0 50px 20px;

}



.error404.layout-rs .blog-box {

	margin-bottom: 0;

  background: none;

}



.blog-box{

	border-radius: 6px;

}



.content .post:last-child .blog-box {

	margin-bottom: 0;

}



.layout-ls .blog-box {

    margin-bottom: 2rem;

    background-color: #ffffff;

	margin-left: 20px;

}



.text-left-previous,

.text-right-next {

	font-size: 14px;

	line-height: 1.3;

	display: inline-block;

	-ms-word-wrap: break-word;

	word-wrap: break-word;

	word-break: break-all;

	margin: 0;

}



.text-left-previous i,

.text-right-next i {

  font-size: 12px;

  position: relative;

  top: 0;

  color: #2b3132;

}



.text-right-next i {

  margin-left: 5px;

}



.text-left-previous i {

  margin-right: 5px;

}



.tags-social-box {

	float: left;

	width: 100%;

	padding: 30px 0 20px 0;

  border-top: 1px solid #eaeaea;

  margin: 30px 0;

}



.blog-item-next-prev {

  position: relative;

}



.absolute-pager {

	position: relative;

	z-index: 1;

	overflow: hidden;

	-moz-transition: all 0.2s ease-in-out;

    -webkit-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}



.absolute-pager .text-right-next i {

	margin-left: 5px;

}



.absolute-pager .text-left-previous i {

	margin-right: 5px;

}



.absolute-pager.text-right {

  text-align: right;

}



.bottom-thumb {

  margin-top: 5px;

}



.bottom-thumb a {

  -ms-word-wrap: break-word;

  word-wrap: break-word;

  font-size: 18px;

  font-weight: 500;

}



.absolute-pager .bottom-thumb a span {

  -ms-word-wrap: break-word;

  word-wrap: break-word;

  word-break: break-all;

}



.absolute-pager.text-right .bottom-thumb a span {

  order: 1;

}



.absolute-pager.text-right .bottom-thumb a img {

  order: 2;

}



.bottom-thumb img {

  max-width: 90px;

  margin-right: 15px;

  border-radius: 4px;

}



.absolute-pager.text-right .bottom-thumb img {

  margin-left: 15px;

  margin-right: 0;

}



.blog-media {

	position: relative;

	margin: 0 0 5px 0;

}



.blog-media img,

.posts-content .blog-media img {

	border-radius: 4px;

  margin-bottom: 20px;

}



.posts-loop-style1 .blog-media img {

	border-radius: 6px 0 0 6px;

}



.posts-loop-style1 .col-lg-6:first-child .blog-media img {

	max-height: 325px;

	border-radius: 10px 10px 0 0;

}



.posts-content .posts-loop-style1 .col-lg-6:first-child h4.blog-des-title {

	padding: 0;

	margin: 0;

}



.blog-media.formate-quote img {

	position: absolute;

	left: 0;

	right: 0;

	bottom: 0;

	top: 0;

	margin: 0;

	object-fit: cover;

	height: 100%;

}



.blog-media.formate-quote i {

    position: absolute;

	font-size: 80px;

	right: 45px;

	bottom: 50px;

	color: #f74b90;

}



.list-view .blog-media.formate-quote i{

	top: 45px;

}



.formate-quote .wp-block-quote {

	padding: 60px;

	text-align: left;

	margin-bottom: 0;

	background:rgba(20, 57, 109, 0.8);

	background-blend-mode: multiply;

	z-index: 1;

	border: none;

	margin-top: 0;

    margin-bottom: 0;

	border-radius: 10px!important;

}



.list-view .formate-quote .wp-block-quote {

	padding: 130px 45px 45px 45px;

}



.blog-desc {

	float: left;

	width: 100%;

	position: relative;

}



.blog-des-top {

  float: left;

  padding: 40px;

  border-radius: 10px;  

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

  -moz-box-shadow: 0 14px 38px rgba(0, 0, 0, .04);

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

  background: #fff;

  position: relative;

  width: 100%;

}



.with-thumb-des.blog-des-top {

  margin-top: -60px;

  margin-left: 4%;

  margin-right: 4%;

  width: 92%;

}



.blog-desc .post-views {

	display: none;

}



.related-posts {

	float: left;

	width: 100%;

	margin-bottom: 60px;

}



.custom-title {

	margin: 10px 0 30px 0;

	font-size: 24px;

}



.custom-title span{

	position: relative;

}



.related-posts .read-more-wrapper {

	display: none;

}



.list-style .blog-desc {

    padding: 0;

}



.list-style.blog-box {

    margin-bottom: 4rem;

}



.small-blog-box .blog-desc h4 {

    font-size: 24px;

}



.small-blog-box .blog-meta {

    margin: 0.7rem 0 0.6rem;

}



.cat-title {

  display: inline-block;

  width: 100%;

  margin-bottom: 15px;

}



.blog-media .cat-title {

  position: absolute;

  top: 30px;

  left: 30px;

}



.cat-title a {

  -moz-transition: all 0.2s ease-in-out;

  -webkit-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

  display: inline-block;

  font-size: 12px;

  line-height: 1;

  margin: 0 10px 10px 0;

  padding: 12px 15px;	

  position: relative;

  border-radius: 30px;

  font-weight: 500;

  background: #f74b90;

  color: #fff;

}



.cat-title a:hover,

.cat-title a:focus {

  color: #efefef;

}



@keyframes drop{

	0%		{ top:-350px; }

	100%	{ top:0; }

}



h4.blog-des-title {

  font-size: 28px;

  margin: 0 0 15px 0;

  color: #303030;

  -ms-word-wrap: break-word;

  word-wrap: break-word;

  line-height: 40px;

  letter-spacing: 1px;

}



.single-post h4.blog-des-title {

  font-size: 30px;

}



h4.blog-des-title a {

	color: #303030;

}



h4.blog-des-title a:hover,

h4.blog-des-title a:focus {

  color: #f74b90;

}



.search h4.blog-des-title {

	padding: 0;

}



.related-posts h4.blog-des-title {

  font-size: 22px;

  line-height: 30px;

  letter-spacing: normal;

  margin-bottom: 5px;

}



.related-posts .rel-blog-desc {

	padding: 30px;

}



.related-posts .blog-media {

	margin: 0;

}



.related-posts .rel-blog-desc p {

	-ms-word-wrap: break-word;

	word-wrap: break-word;

	word-break: break-all;

}



.related-posts .rel-blog-desc p:last-child {

	margin-bottom: 0;

}



.related-single-post {

  border-width: 1px;

  border-style: solid;

  border-color: #eaeaea;

  border-radius: 10px;

  -moz-transition: all 0.2s ease-in-out;

  -webkit-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}



.related-single-post .blog-media img {

	border-radius: 10px 10px 0 0;

}



.related-posts .related-single-post:hover {

	background: none;

}



.related-single-post .cat-title {

	padding: 7px 20px;

}



.contact-form .form-group .btn.btn-primary {

	cursor: pointer;

}



.blog-meta {

  display: inline-block;

  font-size: 12px;

  width: 100%;

  padding-bottom: 30px;

  position: relative;

}



.blog-desc .blog-meta {

  margin-bottom: 40px;

}



.blog-desc .blog-meta:after {

  left: -40px;

  right: -40px;

  height: 1px;

  background: #f1f1f1;

  content: "";

  bottom: 0;

  position: absolute;

}



.posts-content .blog-meta{

	margin-bottom: 20px;

}



.wp-block-quote .blog-meta {

	margin-bottom: 0;

}



.related-posts .blog-meta {

	margin: 0 0 10px 0;

	border: none;

    padding-bottom: 0;

}



.meta-bottom a {

	float: right;

}



.blog-meta a {

  margin-right: 30px;

  font-size: 14px;

}



.blog-meta a:hover,

.blog-meta a:focus {

	color: #f74b90;

}



.blog-box .blog-meta a {

	position: relative;

	display: inline-block;

}



.blog-rest-meta .blog-meta-avatar {

  margin: 0;

}



.blog-rest-meta i {

  color: #f74b90;

  margin-right: 5px;

}



.blog-meta .blog-rest-meta .blog-meta-avatar a {

  font-size: 18px;

  font-weight: 700;

  text-transform: uppercase;

  line-height: 1;

}



.author-avatar img {

  border-radius: 100%;

}



.blog-box .blog-meta a:last-child {

	margin-right: 0;

}



.blog-meta .svg-inline--fa {

	margin-right: 7px;

	color: #f74b90;

}



.wp-block-quote .blog-meta .svg-inline--fa {

	color: #fff;

}



.meta-bottom a img {

	border-radius: 100%;

	margin-right: 15px;

}



.absoulate-social-metapart {

	position: absolute;

}



.social-metapart .blog-social {

	padding: 0 23px;

	text-align: left;

}



.social-metapart .blog-social:after {

	border: none;

}



.absoulate-social-metapart .blog-social {

    margin-top: -30px;

}



.blog-social-inner {

	position: relative;

	display: inline-block;

	background: #fff;

	z-index: 1;

	padding: 0 10px;	

}



.absoulate-social-metapart .blog-social-inner {

	padding: 10px 15px;

	box-shadow: 0 0px 11px rgba(93,61,225, 0.09);

}



.blog-social a,

.blog-social .btn {

    outline: 0 none !important;

	text-decoration: none !important;

	height: 25px;

	width: 25px;

	border-radius: 50%;

	background: #f74b90;

	line-height: 25px;

	text-align: center;

	color: #fff;

	display: inline-block;

	margin: 0 4px;

}



.blog-social .facebook-social {

	background: #5635DE;

}



.blog-social .twitter-social {

	background: #5497FB;

}



.blog-social .linkedin-social {

	background: #2867b2;

}



.blog-social .pinterest-social {

	background: #c8232c;

}



.blog-social a:hover,

.blog-social a:focus {

	box-shadow: 0 0px 36px rgba(42,50,168, 0.10);

}



.post-bottom {

    border-top: 1px dotted #eaeaea;

    padding-top: 1rem;

}



.post-share {

    position: relative;

    display: block;

}



.page-link {

    background-color: #fff;

    border: 0 dotted #eaeaea;

    border-radius: 0;

    display: block;

    font-size: 14px;

    line-height: 1;

    margin-left: 3px;

    padding: 0.6rem 0.8rem;

    position: relative;

}



.page-item:first-child .page-link {

    margin-left: 0;

    border-radius: 0;

}



.page-item:last-child .page-link {

    border-radius: 0;

}



.page-link:hover,

.page-link:focus {

    background-color: #303030;

}



.content {

  padding-right: 20px;

}



.single-portfolio .content {

  padding-right: 0;

}



.search-no-results .content h1.entry-title {

	margin-top: 0;

}



.blog-grid .blog-bottom.text-center,

.blog-grid .blog-desc.text-center {

    text-align: left !important;

}



.blog-grid .blog-desc h4 {

    font-size: 24px;

	line-height: 28px;

}



.blog-grid .blog-desc p {

    margin-bottom: 20px;

}



/* SIDEBAR WIDGETS 

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



.sidebar .widget {

  display: block;

  position: relative;

  margin-bottom: 40px;

  padding: 30px;

  background: #f9f9f9;

  border-radius: 10px;

}



.sidebar .widget:last-child{

	margin-bottom: 0;

}



.sidebar .widget-title {

  color: #303030;

  margin-bottom: 40px;

}



.blog-list-widget img {

    border: 1px solid #eaeaea;

    max-width: 80px;

    margin-right: 20px !important;

	min-height: 80px;

	object-fit: cover;

	border-radius: 6px;

}



.blog-list-widget span {

	font-size: 14px;

	color: #686868;

}



.footer.footer-style1 .blog-list-widget span{

	color: #a6b6b9;

}



.footer.footer-style1 .blog-list-widget .svg-inline--fa {

	color: #f74b90;

}



.blog-list-widget .list-group-item {

    padding: 0;

    border: 0;

    margin: 0;

    background-color: transparent;

}



.blog-list-widget .w-100 {

    margin-bottom: 20px;

    display: block;

}



.blog-list-widget .w-100:hover h5,

.blog-list-widget .w-100:focus h5 {

	color: #f74b90;

}



.blog-list-widget .w-100 span

.blog-list-widget .w-100:hover span,

.blog-list-widget .w-100:focus span{

	color: #686868;

}



.footer-widget-area .blog-list-widget .w-100 {

	margin-bottom: 20px;

}



.blog-list-widget a.w-100:last-child {

	margin-bottom: 0;

}



.blog-list-widget .w-100.last-item {

    margin-bottom: 0;

}



.blog-list-widget small {

    font-size: 11px;

}



.blog-list-widget .mb-1 {

    font-size: 16px;

    line-height: 1.3;

    margin-bottom: 0.25rem;

    margin-top: 0;

	-webkit-transition: all 0.3s ease-out 0s;

    -moz-transition: all 0.3s ease-out 0s;

    -ms-transition: all 0.3s ease-out 0s;

    -o-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

}



.tag-widget a,

.tagcloud a {

  display: inline-block;

  margin: 0 7px 10px 0;

  line-height: 1;

  padding: 8px 15px;

}



.footer-widget-area .tagcloud a:hover,

.footer-widget-area .tagcloud a:focus,

.tag-widget a:hover,

.tagcloud a:hover,

.tag-widget a:focus,

.tagcloud a:focus {

	background: #f74b90;

	border-color: #f74b90;

	color: #fff;

}



.footer.section.footer-style1 {

	color: rgba(255,255,255, 0.7);

}



.blog-tags ul {

	padding: 0;

	margin: 0;

}



.blog-tags ul li {

	display: inline-block;

	margin-right: 10px;

}



.pagination li a {

	color: #6d708d;

	min-height: 40px;

	min-width: 40px;

	background-color: #fff;

	padding: 0;

	border: none;

	line-height: 40px;

	font-weight: 600;

	box-shadow: 0 0 16px rgba(50,39,193, 0.08);

	text-align: center;

  border-radius: 3px;

}



.pagination li a i {

  line-height: 40px!important;

}



.pagination li a:hover,

.pagination li a:focus,

.pagination li.current a {

	background: #f74b90;

	color: #fff;

	border-color: #f74b90; 

}



.sidebar .widget_instagram-feed-widget .sbi_photo{

	margin: 0 10px 10px 0;

}



/* SIDEBAR WIDGETS (EXPANDED) 

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



.related-blog .blog-post-txt span {

  margin-top: 20px;

  display: block;

}



div.sidewrapper.sidenav {

    background: #ffffff;

    display: block;

    height: 100%;

    overflow: auto;

    position: fixed;

    right: -35em;

    top: 0;

    width: 290px;

    z-index: 99999;

    transition: right 0.3s ease-in-out 0s;

    -webkit-transition: right 0.3s ease-in-out 0s;

    -moz-transition: right 0.3s ease-in-out 0s;

    -o-transition: right 0.3s ease-in-out 0s;

}



.sidewrapper .widget {

    margin-bottom: 1rem;

    margin-top: 2rem;

    padding: 1rem 2rem 0;

}



.nav-expanded div.sidewrapper {

    right: 0;

    margin-right: 0;

    transition: margin-left 0.4s ease-in-out 0s;

    -webkit-transition: right 0.4s ease-in-out 0s;

    -moz-transition: right 0.4s ease-in-out 0s;

    -o-transition: margin-left 0.4s ease-in-out 0s;

}



#nav-close {

    border: 1px solid #eaeaea;

    border-radius: 50%;

    display: inline-block;

    font-size: 13px;

    height: 30px;

    line-height: 27px;

    padding-right: 0;

    position: relative;

    right: 30px;

    text-align: center;

    top: 17px;

    width: 30px;

}



.logged-in.admin-bar #nav-close {

	top: 35px;

}



.widget-title.dark-color,

.sidewrapper .widget-title {

    color: #303030;

}



.category-widget ul,

.sidebar .widget ul,

.sidewrapper.sidenav .widget ul {

    margin: 0;

    padding: 0;

    list-style: none;

}



.sidebar .widget ul.children {

	padding-left: 15px;

}



.category-widget li,

.sidebar .widget li,

.sidewrapper.sidenav .widget li {

  padding: 0;

  border-bottom: 1px dashed #c0c0c0;

}



.sidebar .widget li .children,

.sidebar .widget li .sub-menu {

  border-top: 1px dashed #c0c0c0;

}



.sidebar .widget_recent_comments.widget li {

  padding: 10px 0;

}



.sidebar .widget_recent_comments.widget li a {

  display: initial;

  padding: 0;

}



.sidebar .widget_rss li {

	padding: 0 0 20px 0;

  margin-bottom: 20px;

}



.sidebar .widget_rss li:last-child {

  margin-bottom: 0;

}



.widget_rss.widget cite {

	font-weight: 500;

}



.sidebar .widget li a {

	padding: 10px 0 10px 0;

	display: inline-block;

}



.widget .wp-block-latest-comments li a {

  display: inline;

  padding: 0;

}



.widget .wp-block-latest-comments li article {

  padding: 10px 0;

  line-height: 1.6666;

}



.sidebar .wp-block-latest-comments__comment {

  margin-bottom: 0;

}



.widget ul li,

.sidebar .widget ol li {

	position: relative;

}



.sidebar .widget_rss li:after {

  content: "";

}



.footer-widget-area .widget ul li:after {

  content: "";

}



.sidebar .widget_rss.widget li a {

	padding: 0 0 10px 0;

	width: 100%;

	font-weight: 500;

}



.sidebar .widget .children li:last-child,

.sidebar .widget .sub-menu li:last-child {

	border-bottom: none;

	padding-bottom: 0;

}



.sidebar .spamagic-categories li {

	border: none;

	padding: 0;

	margin-bottom: 10px;

	position: relative;

	width: 100%;

}



.sidebar .spamagic-categories li a {

	padding: 15px 25px;

	display: block;

	background: #F3F8FC;

	font-weight: 600;

}



.sidebar .spamagic-categories li span {

	background: #00805e;	

	-moz-transition: all 0.2s ease-in-out;

    -webkit-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

	position: absolute;

    right: 0;

    top: 0;

    bottom: 0;

    line-height: 56px;

    padding: 0 20px;

	color: #fff;

}



.sidebar .spamagic-categories li a:hover,

.sidebar .spamagic-categories li a:focus {

	background: #f74b90;

	color: #fff;

}



.sidebar .spamagic-categories li:first-child {

	border: none;

}



.sidebar .wp-block-latest-posts .wp-block-latest-posts__featured-image {

  float: left;

  max-width: 100px;

  margin-right: 15px;

}



.sidebar .widget .wp-block-latest-posts li a {

  display: flex;

  padding: 14px 0;

}



.sidebar .widget .wp-block-latest-posts li:first-child a {

  padding-top: 0;

}



.sidebar .widget .wp-block-latest-posts li:last-child .wp-block-latest-posts__featured-image > a {

  padding-bottom: 0;

}



.sidebar .wp-block-latest-posts.wp-block-latest-posts__list li {

  float: left;

  width: 100%;

}



.sidebar .wp-block-latest-posts.wp-block-latest-posts__list li > a {

  font-size: 15px;

  color: #283034;

}



.sidebar .wp-block-latest-posts.wp-block-latest-posts__list li > a:hover {

  text-decoration: underline;

  color: #283034;

}



.sidebar .wp-block-latest-posts.wp-block-latest-posts__list li time {

  color: #f74b90;

  font-size: 14px;

}



/*----------elements-----------------*/

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

/*  SPACING & INDENTS

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



.wide-100 { 

	padding-top: 100px; 

	padding-bottom: 100px; 

}



.wide-90 { 

  padding-top: 100px; 

  padding-bottom: 90px; 

}



.wide-80 { 

  padding-top: 100px; 

  padding-bottom: 80px; 

}



.wide-70 { 

  padding-top: 100px; 

  padding-bottom: 70px; 

}



.wide-60 { 

  padding-bottom: 80px;

  float: left;

  width: 100%;

}



.wide-50 { 

  padding-top: 100px; 

  padding-bottom: 50px; 

}



.wide-40 { 

  padding-top: 100px; 

  padding-bottom: 40px; 

}



.wide-30 { 

  padding-top: 100px; 

  padding-bottom: 30px; 

}



.wide-20 { 

  padding-top: 100px; 

  padding-bottom: 20px; 

}



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

/*  Margin Top

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



.mt-100 { 

  margin-top: 100px; 

}



.mt-95 { 

  margin-top: 95px; 

}



.mt-90 { 

  margin-top: 90px; 

}



.mt-85 { 

  margin-top: 85px; 

}



.mt-80 { 

  margin-top: 80px; 

}



.mt-75 { 

  margin-top: 75px; 

}



.mt-70 { 

  margin-top: 70px; 

}



.mt-65 { 

  margin-top: 65px; 

}



.mt-60 { 

  margin-top: 60px; 

}



.mt-55 { 

  margin-top: 55px; 

}



.mt-50 { 

  margin-top: 50px; 

}



.mt-45 { 

  margin-top: 45px; 

}



.mt-40 { 

  margin-top: 40px; 

}



.mt-35 { 

  margin-top: 35px; 

}



.mt-30 { 

  margin-top: 30px; 

}



.mt-25 { 

  margin-top: 25px; 

}



.mt-20 { 

  margin-top: 20px; 

}



.mt-15 { 

  margin-top: 15px; 

}



.mt-10 { 

  margin-top: 10px; 

}



.mt-5 { 

  margin-top: 5px!important; 

}



.mt-0 { 

  margin-top: 0; 

}



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

/*  Margin Top Inverse

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



.mt-inverse-150 { 

  margin-top: -150px; 

}



.mt-inverse-140 { 

  margin-top: -140px; 

}



.mt-inverse-130 { 

  margin-top: -130px; 

}



.mt-inverse-120 { 

  margin-top: -120px; 

}



.mt-inverse-110 { 

  margin-top: -110px; 

}



.mt-inverse-100 { 

  margin-top: -100px; 

}



.mt-inverse-90 { 

  margin-top: -90px; 

}



.mt-inverse-80 { 

  margin-top: -80px; 

}



.mt-inverse-70 { 

  margin-top: -70px; 

}



.mt-inverse-60 { 

  margin-top: -60px; 

}



.mt-inverse-50 { 

  margin-top: -50px; 

}



.mt-inverse-40 { 

  margin-top: -40px; 

}



.mt-inverse-30 { 

  margin-top: -30px; 

}



.mt-inverse-20 { 

  margin-top: -20px; 

}



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

/*  Margin Bottom

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



.mb-100 { 

  margin-bottom: 100px; 

}



.mb-95 { 

  margin-bottom: 95px; 

}



.mb-90 { 

  margin-bottom: 90px; 

}



.mb-85 { 

  margin-bottom: 85px; 

}



.mb-80 { 

  margin-bottom: 80px; 

}



.mb-75 { 

  margin-bottom: 75px; 

}



.mb-70 { 

  margin-bottom: 70px; 

}



.mb-65 { 

  margin-bottom: 65px; 

}



.mb-60 { 

  margin-bottom: 60px; 

}



.mb-55 { 

  margin-bottom: 55px; 

}



.mb-50 { 

  margin-bottom: 50px; 

}



.mb-45 { 

  margin-bottom: 45px; 

}



.mb-40 { 

  margin-bottom: 40px; 

}



.mb-35 { 

  margin-bottom: 35px; 

}



.mb-30 { 

  margin-bottom: 30px; 

}



.mb-25 { 

  margin-bottom: 25px; 

}



.mb-20 { 

  margin-bottom: 20px; 

}



.mb-15 { 

  margin-bottom: 15px; 

}



.mb-10 { 

  margin-bottom: 10px; 

}



.mb-5 { 

  margin-bottom: 5px!important; 

}



.mb-0 { 

  margin-bottom: 0; 

}



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

/*  Margin Left

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



.ml-100 { 

  margin-left: 100px; 

}



.ml-95 { 

  margin-left: 95px; 

}



.ml-90 { 

  margin-left: 90px; 

}



.ml-85 { 

  margin-left: 85px; 

}



.ml-80 { 

  margin-left: 80px; 

}



.ml-75 { 

  margin-left: 75px; 

}



.ml-70 { 

  margin-left: 70px; 

}



.ml-60 { 

  margin-left: 60px; 

}



.ml-55 { 

  margin-left: 55px; 

}



.ml-50 { 

  margin-left: 50px; 

}



.ml-45 { 

  margin-left: 45px; 

}



.ml-40 { 

  margin-left: 40px; 

}



.ml-35 { 

  margin-left: 35px; 

}



.ml-30 { 

  margin-left: 30px; 

}



.ml-25 { 

  margin-left: 25px; 

}



.ml-20 { 

  margin-left: 20px; 

}



.ml-15 { 

  margin-left: 15px; 

}



.ml-10 { 

  margin-left: 10px; 

}



.ml-5 { 

  margin-left: 5px!important; 

}



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

/*  Margin Right

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



.mr-100 { 

  margin-right: 100px; 

}



.mr-95 { 

  margin-right: 95px; 

}



.mr-90 { 

  margin-right: 90px; 

}



.mr-85 { 

  margin-right: 85px; 

}



.mr-80 { 

  margin-right: 80px; 

}



.mr-75 { 

  margin-right: 75px; 

}



.mr-70 { 

  margin-right: 70px; 

}



.mr-65 { 

  margin-right: 65px; 

}



.mr-60 { 

  margin-right: 60px; 

}



.mr-55 { 

  margin-right: 55px; 

}



.mr-50 { 

  margin-right: 50px; 

}



.mr-45 { 

  margin-right: 45px; 

}



.mr-40 { 

  margin-right: 40px; 

}



.mr-35 { 

  margin-right: 35px; 

}



.mr-30 { 

  margin-right: 30px; 

}



.mr-25 { 

  margin-right: 25px; 

}



.mr-20 { 

  margin-right: 20px; 

}



.mr-15 { 

  margin-right: 15px; 

}



.mr-10 { 

  margin-right: 10px; 

}



.mr-5 { 

  margin-right: 5px!important; 

}



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

/*  Padding Top

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



.pt-100 { 

  padding-top: 100px; 

}



.pt-95 { 

  padding-top: 95px; 

}



.pt-90 { 

  padding-top: 90px; 

}



.pt-85 { 

  padding-top: 85px; 

}



.pt-80 { 

  padding-top: 80px; 

}



.pt-75 { 

  padding-top: 75px; 

}

.pt-70 { 

  padding-top: 70px; 

}



.pt-65 { 

  padding-top: 65px; 

}



.pt-60 { 

  padding-top: 60px; 

}



.pt-55 { 

  padding-top: 55px; 

}



.pt-50 { 

  padding-top: 50px; 

}



.pt-45 { 

  padding-top: 45px; 

}



.pt-40 { 

  padding-top: 40px; 

}



.pt-35 { 

  padding-top: 35px; 

}



.pt-30 { 

  padding-top: 30px; 

}



.pt-25 { 

  padding-top: 25px; 

}



.pt-20 { 

  padding-top: 20px; 

}



.pt-15 { 

  padding-top: 15px; 

}



.pt-10 { 

  padding-top: 10px; 

}



.pt-5 { 

  padding-top: 5px!important; 

}



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

/*  Padding Bottom

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



.pb-200 { 

  padding-bottom: 200px; 

}



.pb-190 { 

  padding-bottom: 190px; 

}



.pb-180 { 

  padding-bottom: 180px; 

}



.pb-170 { 

  padding-bottom: 170px; 

}



.pb-160 { 

  padding-bottom: 160px; 

}



.pb-150 { 

  padding-bottom: 150px; 

}



.pb-100 { 

  padding-bottom: 100px; 

}



.pb-95 { 

  padding-bottom: 95px; 

}



.pb-90 { 

  padding-bottom: 90px; 

}



.pb-85 { 

  padding-bottom: 85px; 

}



.pb-80 { 

  padding-bottom: 80px; 

}



.pb-75 { 

  padding-bottom: 75px; 

}



.pb-70 { 

  padding-bottom: 70px; 

}



.pb-65 { 

  padding-bottom: 65px; 

}



.pb-60 { 

  padding-bottom: 60px; 

}



.pb-55 { 

  padding-bottom: 55px; 

}



.pb-50 { 

  padding-bottom: 50px; 

}



.pb-45 { 

  padding-bottom: 45px; 

}



.pb-40 { 

  padding-bottom: 40px; 

}



.pb-35 { 

  padding-bottom: 35px; 

}



.pb-30 { 

  padding-bottom: 30px; 

}



.pb-25 { 

  padding-bottom: 25px; 

}



.pb-20 { 

  padding-bottom: 20px; 

}



.pb-15 { 

  padding-bottom: 15px; 

}



.pb-10 { 

  padding-bottom: 10px; 

}



.pb-5 { 

  padding-bottom: 5px!important; 

}



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

/*  Padding Left

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



.pl-100 { 

  padding-left: 100px; 

}



.pl-95 { 

  padding-left: 95px; 

}



.pl-90 { 

  padding-left: 90px; 

}



.pl-85 { 

  padding-left: 85px; 

}



.pl-80 { 

  padding-left: 80px; 

}



.pl-75 { 

  padding-left: 75px; 

}



.pl-70 { 

  padding-left: 70px; 

}



.pl-65 { 

  padding-left: 65px; 

}



.pl-60 { 

  padding-left: 60px; 

}



.pl-55 { 

  padding-left: 55px; 

}



.pl-50 { 

  padding-left: 50px; 

}



.pl-45 { 

  padding-left: 45px; 

}



.pl-40 { 

  padding-left: 40px; 

}



.pl-35 { 

  padding-left: 35px; 

}



.pl-30 { 

  padding-left: 30px; 

}



.pl-25 { 

  padding-left: 25px; 

}



.pl-20 { 

  padding-left: 20px; 

}



.pl-15 { 

  padding-left: 15px; 

}



.pl-10 { 

  padding-left: 10px; 

}



.pl-5 { 

  padding-left: 5px!important; 

}



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

/*  Padding Right

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



.pr-100 { 

  padding-right: 100px; 

}



.pr-95 { 

  padding-right: 95px; 

}



.pr-90 { 

  padding-right: 90px; 

}



.pr-85 { 

  padding-right: 85px; 

}



.pr-80 { 

  padding-right: 80px; 

}



.pr-75 { 

  padding-right: 75px; 

}



.pr-70 { 

  padding-right: 70px; 

}



.pr-65 { 

  padding-right: 65px; 

}



.pr-60 { 

  padding-right: 60px; 

}



.pr-55 { 

  padding-right: 55px; 

}



.pr-50 { 

  padding-right: 50px; 

}



.pr-45 { 

  padding-right: 45px; 

}



.pr-40 { 

  padding-right: 40px; 

}



.pr-35 { 

  padding-right: 35px; 

}



.pr-30 { 

  padding-right: 30px; 

}



.pr-25 { 

  padding-right: 25px; 

}



.pr-20 { 

  padding-right: 20px; 

}



.pr-15 { 

  padding-right: 15px; 

}



.pr-10 { 

  padding-right: 10px; 

}



.pr-5 { 

  padding-right: 5px!important; 

}



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

/*  Padding Centered

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



.pc-70 { 

  padding-right: 70px; 

  padding-left: 70px; 

}



.pc-65 { 

  padding-right: 65px; 

  padding-left: 65px; 

}



.pc-60 { 

  padding-right: 60px; 

  padding-left: 60px; 

}



.pc-55 { 

  padding-right: 55px; 

  padding-left: 55px; 

}



.pc-50 { 

  padding-right: 50px; 

  padding-left: 50px; 

}



.pc-45 { 

  padding-right: 45px; 

  padding-left: 45px; 

}



.pc-40 { 

  padding-right: 40px; 

  padding-left: 40px; 

}



.pc-35 { 

  padding-right: 35px; 

  padding-left: 35px; 

}



.pc-30 { 

  padding-right: 30px; 

  padding-left: 30px; 

}



.pc-25 { 

  padding-right: 25px; 

  padding-left: 25px; 

}



.pc-20 { 

  padding-right: 20px; 

  padding-left: 20px; 

}



.pc-15 { 

  padding-right: 15px; 

  padding-left: 15px; 

}



.pc-10 { 

  padding-right: 10px; 

  padding-left: 10px; 

}



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

/*  BACKGROUND SETTINGS

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



.rel { 

  position: relative!important; 

  z-index: 3; 

}



.bg-fixed,

.bg-scroll {

  width: 100%;

  background-repeat: no-repeat;

  background-position: center center;   

  background-size: cover;

}



.bg-scroll {

  background-attachment: fixed!important;

}



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

/*  Background Colors

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



.bg-dark { 

  background-color: #282B38!important; 

}



.bg-deepdark { 

  background-color: #222d3d; 

}



.bg-white { 

  background-color: #fff!important; 

}



.bg-lightgrey { 

  background-color: #f6f7f8; 

}



.bg-grey { 

  background-color: #f3f4f5; 

}



.bg-whitesmoke { 

  background-color: #f4f4f9; 

}



.bg-lavender { 

  background-color: #ecf1f4; 

}



.bg-snow { 

  background-color: #fbfbfd; 

}



.stretch-content {

  background-color: #f4f4f9;

}



.stretch-content.related-blog {

  background-color: transparent;

}



.bg-blue { 

  background-color: #0f53fa; 

}



.bg-indigo { 

  background-color: #62147e; 

}



.bg-skyblue { 

  background-color: #f74b90; 

}



.bg-stateblue { 

  background-color: #6064e3; 

}



.bg-green { 

  background-color: #0fbc49; 

}



.bg-magenta { 

  background-color: #562d57; 

}



.bg-orange-red { 

  background-color: #ff523d; 

}



.bg-pink { 

  background-color: #eb1561; 

}



.bg-plum { 

  background-color: #e8daf5; 

}



.bg-purple { 

  background-color: #6a26da; 

}



.bg-red { 

  background-color: #f6412d; 

}



.bg-salmon { 

  background-color: #ff523d; 

}



.bg-violet { 

  background-color: #9400d3; 

}



.bg-violet-red { 

  background-color: #c73e9b; 

}



.bg-deepyellow { 

  background-color: #ffa755; 

}



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

/*  Transparent Background Colors

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



.bg-tra { 

  background-color: transparent; 

  border: 1px solid #aaa;  

}



.bg-tra-dark { 

  background-color: rgba(10, 10, 10, .15); 

}



.bg-tra-white { 

  background-color: rgba(255, 255, 255, .15); 

}



.bg-tra-grey { 

  background-color: rgba(17, 36, 70, .04); 

}



.bg-tra-blue { 

  background-color: rgba(37, 138, 255, .08); 

}



.bg-tra-skyblue { 

  background: rgba(13, 135, 231, .08); 

}



.bg-tra-green { 

  background-color: rgba(15, 188, 73, .08); 

}



.bg-tra-orange { 

  background: rgba(255, 107, 15, .08); 

}



.bg-tra-purple { 

  background-color: rgba(106, 38, 218, .08); 

}



.bg-tra-teal { 

  background: rgba(0, 128, 128, .08); 

}



.bg-tra-red { 

  background-color: rgba(240, 64, 55, .08); 

}



.bg-tra-paleviolet { 

  background: rgba(199, 62, 155, .08); 

}



.bg-tra-salmon { 

  background-color: rgba(255, 82, 61, .08); 

}



.bg-tra-violet { 

  background: rgba(148, 0, 211, .08); 

}



.bg-tra-yellow { 

  background: rgba(255, 179, 12, .08); 

}



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

/*  Gradient Background Colors

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



.bg-dark-gradient {

  background-image: linear-gradient(180deg, #1d293f, #282B38);

}



.bg-snowsmoke-gradient {

  background-image: linear-gradient(180deg, rgba(251, 251, 251, 1) 50%, rgba(244, 244, 249, .05) 100%);

}



.bg-lavender-gradient {

  background-image: linear-gradient(180deg, rgba(236, 241, 244, .5) 50%, rgba(236, 241, 244, .05) 100%);

}



.bg-plum-gradient {

  background-image: linear-gradient(180deg, rgba(232, 218, 245, .5) 50%, rgba(236, 241, 244, .05) 100%);

}



.bg-skyblue-gradient {

  background: linear-gradient(140deg, #1b78e0, #004899);

}



.bg-stateblue-gradient {

  background-image: linear-gradient(180deg, rgba(65, 62, 101, 1), rgba(76, 72, 119, 1));

}



.bg-purple-gradient {

  background-image: linear-gradient(-48deg, #8731e8 0%, #4528dc 100%); 

}



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

/*  Image Background

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



.bg-01, 

.bg-02, 

.bg-03, 

.bg-04, 

.bg-05, 

.bg-06, 

.bg-07, 

.bg-08 {

  background-repeat: no-repeat;

  background-position: center center;   

  background-size: cover;

  background-attachment: fixed!important;

}



.bg-01 { 

  background-image: url(../images/bg-01.jpg); 

}



.bg-02 { 

  background-image: url(../images/bg-02.jpg); 

}



.bg-03 { 

  background-image: url(../images/bg-03.jpg); 

}



.bg-04 { 

  background-image: url(../images/bg-04.jpg); 

}



.bg-05 { 

  background-image: url(../images/bg-05.jpg); 

}



.bg-06 { 

  background-image: url(../images/bg-06.jpg); 

}



.bg-07 { 

  background-image: url(../images/bg-07.jpg); 

}



.bg-08 { 

  background-image: url(../images/bg-08.jpg); 

}



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

/*  WAVE SHAPE BOTTOM

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



.wave-shape-bottom {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

}



.wave-shape-top {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

}



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

/*  SECTION DIVIDER

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



.section-divider {

  display: inline-block;

  max-width: 1150px;

  position: relative;

  top: -15px;

  width: 100%;

  border: 0;

  height: 2px;

  background-image: linear-gradient(90deg,white 0%,#f1f1f1 12%,#dedede 50%,#f4f4f4 88%,white 100%);

}



.section-divider:before {

  position: absolute;

  content: "";

  display: inline-block;

  width: 30px;

  height: 30px;

  transform: rotate(45deg);

  border-bottom: 2px solid #dedede;

  border-right: 2px solid #dedede;

  top: -14px;

  left: 49%;

  background: #fff;

  z-index: 2;

}



.bg-lightgrey .section-divider:before {

  background: #f6f7f8;

}



.newsletter-section hr {

  background-color: transparent;

  background-image: linear-gradient(90deg, rgba(206,211,246,0) 0, #bbb 38%, #bbb 64%, rgba(206,211,246,0) 99%);

  opacity: .3;

  margin: 30px 0 0;

}



.newsletter-section.bg-dark hr {

  background-image: linear-gradient(90deg, rgba(206,211,246,0) 0, #ced3f6 38%, #ced3f6 64%, rgba(206,211,246,0) 99%);

}



hr.divider,

.divider .elementor-divider-separator {

  background-color: transparent;

  background-image: linear-gradient(90deg, rgba(206,211,246,0) 0, #bbb 38%, #bbb 64%, rgba(206,211,246,0) 99%);

  opacity: .3;

  margin: 0;

  padding-bottom: 1px;

  width: 100%!important;

  max-width: 100%!important;

}



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

  02. TYPOGRAPHY

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



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

/*  HEADERS

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



h1, h2, h3, h4, h5, h6 {  

  color: #303030;

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

  font-weight: 700;

  letter-spacing: 1px;

}



h4, h5, h6 {  

  line-height: 1.3;

}



/* Header H6 */

h6.h6-xs { 

  font-size: 1rem; 

}    /* 16px */



h6.h6-sm { 

  font-size: 1.0625rem; 

}   /* 17px */



h6.h6-md { 

  font-size: 1.125rem; 

}    /* 18px */



h6.h6-lg { 

  font-size: 1.1875rem; 

}   /* 19px */



h6.h6-xl,

.widget.widget_block .wp-block-group h2,

.widget.widget_block h2 { 

  font-size: 22px; 

}     /* 20px */



.widget.widget_block .wp-block-group h2,

.widget.widget_block h2,

.widget .h6-xl {

  margin: 0 0 25px 0;

}



.widget.widget_block .wp-block-group h2,

.widget.widget_block h2 {

  margin-top: 0;

}



.wp-block-search__label {

  display: none;

}



.wp-block-image figcaption {

  margin-top: 15px;

}



.wp-block-image:not(.is-style-rounded) img {

  border-radius: 4px;

}



/* Header H5 */

h5.h5-xs { 

  font-size: 1.3125rem;

  margin-top: 0;

}  /* 21px */



h5.h5-sm { 

  font-size: 1.375rem;

  margin-top: 0;

}   /* 22px */



h5.h5-md { 

  font-size: 1.5rem;

  margin-top: 0; 

}     /* 24px */



h5.h5-lg { 

  font-size: 26px;

  padding-bottom: 20px;

  margin-top: 0;

}   /* 26px */



h5.h5-xl { 

  font-size: 1.75rem;

  margin-top: 0; 

}    /* 28px */



/* Header H4 */

h4.h4-xs { 

  font-size: 1.875rem;

  margin-top: 0; 

}   /* 30px */



h4.h4-sm { 

  font-size: 2rem;

  margin-top: 0; 

}       /* 32px */



h4.h4-md { 

  font-size: 2.125rem;

  margin-top: 0; 

}   /* 34px */



h4.h4-lg { 

  font-size: 2.25rem;

  margin-top: 0; 

}    /* 36px */



h4.h4-xl { 

  font-size: 2.375rem;

  margin-top: 0; 

}   /* 38px */



h3.h3-xs { 

  font-size: 2.5rem;

  margin-top: 0; 

}     /* 40px */



h3.h3-sm { 

  font-size: 2.625rem;

  margin-top: 0;

}   /* 42px */



h3.h3-md { 

  font-size: 2.75rem;

  margin-top: 0; 

}    /* 44px */



h3.h3-lg { 

  font-size: 2.875rem;

  margin-top: 0; 

}   /* 46px */



h3.h3-xl { 

  font-size: 3rem;

  margin-top: 0;

}       /* 48px */



/* Header H2 */

h2.h2-xs { 

  font-size: 3.125rem;

  margin-top: 0; 

}   /* 50px */



h2.h2-sm { 

  font-size: 3.25rem;

  margin-top: 0; 

}    /* 52px */



h2.h2-md { 

  font-size: 3.375rem;

  margin-top: 0;

}   /* 54px */



.heading-content .h2-md {

  margin-top: 0;

}



h2.h2-lg { 

  font-size: 3.5rem; 

}     /* 56px */



h2.h2-xl { 

  font-size: 3.75rem; 

}    /* 60px */



h2.h2-title-xs { 

  font-size: 4.0625rem; 

  letter-spacing: -1.5px; 

} /* 65px */



h2.h2-title-sm { 

  font-size: 4.375rem; 

  letter-spacing: -1.5px; 

}  /* 70px */



h2.h2-title-md { 

  font-size: 4.6875rem; 

  letter-spacing: -1.5px; 

} /* 75px */



h2.h2-title-lg { 

  font-size: 5rem; 

  letter-spacing: -1.5px; 

}      /* 80px */



h2.h2-title-xl { 

  font-size: 5.3125rem; 

  letter-spacing: -1.5px; 

} /* 85px */



.rtl-direction h5.h5-xs { 

  font-size: 1.5rem; 

}     /* 24px */



.rtl-direction h5.h5-sm { 

  font-size: 1.625rem; 

}   /* 26px */



.rtl-direction h5.h5-md { 

  font-size: 1.625rem; 

}   /* 26px */



.rtl-direction h5.h5-lg { 

  font-size: 1.625rem; 

}   /* 26px */



.rtl-direction h5.h5-xl { 

  font-size: 1.75rem; 

}    /* 28px */



.txt-color-02,

.txt-color-02 h2, 

.txt-color-02 h3, 

.txt-color-02 h4, 

.txt-color-02 h5, 

.txt-color-02 h6, 

.txt-color-02 p, 

.txt-color-02 a,

.txt-color-02 li, 

.txt-color-02 i,

.txt-color-02 span, 

.white-color .txt-color-02 { color: #b7948e; }



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

/*  PARAGRAPHS

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



p.p-sm { 

  font-size: 1rem; 

}       /* 16px */



p.p-md { 

  font-size: 1.125rem; 

}   /* 18px */



p.p-lg { 

  font-size: 1.0625rem; 

}  /* 19px */



p.p-xl { 

  font-size: 1.25rem; 

}    /* 20px */



p.p-title-xs { 

  font-size: 1.3125rem; 

}  /* 21px */



p.p-title-sm { 

  font-size: 1.375rem; 

}   /* 22px */



p.p-title-md { 

  font-size: 1.4375rem; 

}  /* 23px */



p.p-title-lg { 

  font-size: 1.5rem; 

}     /* 24px */



p.p-title-xl { 

  font-size: 1.5625rem; 

}  /* 25px */



.rtl-direction p.p-md { 

  font-size: 1.25rem; 

}



.rtl-direction p.p-lg { 

  font-size: 1.3125rem; 

}



.rtl-direction p.p-xl { 

  font-size: 1.375rem; 

} 



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

/*  LINK SETTINGS

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



.cadetblue-color a:hover {

  color: #f2f3f4;

}



a:focus {

  outline: none;

  text-decoration: none;

}



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

/*  TEXT LIST

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



.txt-list li i {

  position: relative;

  font-size: 1.05rem;

  line-height: 1.5rem;

  float: left;

  margin-right: 10px;

  top: 2px;

}



.txt-list li p {

  overflow: hidden;

  margin-bottom: 10px;

}



ul.simple-list {

  list-style: disc;

  margin-left: 15px;

  padding: 0;

}



.rtl-direction ul.simple-list {

  direction: rtl;

  margin-left: 0;

  margin-right: 15px;

}



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

/*  NUMBER LIST

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



ol.num-list {

  margin-left: -20px;

}



ol.num-list li p {

  padding-left: 5px;

  margin-bottom: 5px;

}



ol.digit-list {

  padding: 0;

  margin-left: 15px;

}



ol.digit-list p {

  margin-bottom: 8px;

}



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

/*  BOX LIST

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



.box-list p {

  position: relative;

  font-weight: 400;

  padding-bottom: 8px;

  margin-bottom: 8px;

  border-bottom: 1px dashed #ddd;

}



.bg-dark .box-list p {

  border-bottom: 1px dashed #777;

}



.box-list p:last-child {

  position: relative;

  padding-bottom: 0;

  margin-bottom: 0;

  border-bottom: none;

}



.box-list p span {

  font-weight: 500;

  position: absolute;

  top: 0;

  right: 15px;

}



.bg-dark .box-list p span {

  color: #fff;

}



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

/*  BUTTON SETTINGS

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



.btn {

  background-color: transparent;

  color: #fff;

  font-size: 15px;

  line-height: 1;

  font-weight: 500;

  padding: 13px 26px;

  border: 1px solid transparent;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out; 

}



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

/*  Button Size

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



.btn.btn-sm {

  font-size: 1rem;

  padding: 13px 30px;

}



.btn.btn-md {

  font-size: 1.125rem;

  padding: 18px 34px;

}



.btn.btn-lg {

  font-size: 1.15rem;

  padding: 20px 36px;

}



.btn.btn-md.btn-transparent {

  padding: 18px 6px;

}



.btn.btn-lg.btn-transparent {

  padding: 20px 6px;

}



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

/*  Button Icon

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



.btn.ico-left span {

  position: relative;

  top: 1px;

  right: 3px;

}



.btn.ico-right span {

  position: relative;

  top: 1px;

  left: 3px;

}



.btn.ico-20.ico-left span,

.btn.ico-20.ico-left i {

  top: 4px;

  right: 6px;

  position: relative;

}



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

/*  Button Color

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



.btn-transparent {

  padding: 16px 6px;

  background-color: transparent;

  border-color: transparent;

}



.white-color .btn-transparent:hover,

.popup-video-content .btn-transparent:hover {

  color: #fff;

}



.dark-color.btn.btn-transparent:focus {

  color: #1d293f!important;

}



.btn-white, 

.white-color .btn-white {

  color: #1d293f;

  background-color: #fff;

  border-color: #fff!important;

}



.btn-tra-white {

  color: #fff;

  background-color: transparent;

  border-color: #fff;

}



.scroll .btn-tra-white {

  color: #1d293f;

  background-color: transparent;

  border-color: #1d293f;

}



.btn-grey, 

.white-color .btn-grey {

  color: #666;

  background-color: rgba(17, 36, 70, .04);

  border-color: rgba(17, 36, 70, .02);

}



.btn-tra-grey, 

.white-color .btn-tra-grey {

  color: #1d293f;

  background-color: transparent;

  border-color: #ccc;

}



.btn-black,

.white-color .btn-black {

  color: #fff;

  background-color: #1d293f;

  border-color: #1d293f;

}



.btn-tra-black,

.white-color .btn-tra-black {

  color: #1d293f;

  background-color: transparent;

  border-color: #1d293f;

}



.btn-blue, 

.scroll .btn-blue, 

.white-color .btn-blue,

.blue-hover:hover, 

.scroll .blue-hover:hover, 

.white-color .blue-hover:hover {

  color: #fff!important;

  background-color: #0f53fa;

  border-color: #0f53fa;

}



.btn-tra-blue, 

.scroll .btn-tra-blue, 

.white-color .btn-tra-blue,

.tra-blue-hover:hover, 

.scroll .tra-blue-hover:hover, 

.white-color .tra-blue-hover:hover {

  color: #0f53fa!important;

  background-color: transparent;

  border-color: #0f53fa;

}



.btn-green, 

.scroll .btn-green, 

.white-color .btn-green,

.green-hover:hover, 

.scroll .green-hover:hover, 

.white-color .green-hover:hover {

  color: #fff!important;

  background-color: #0fbc49;

  border-color: #0fbc49;

}



.btn-tra-green, 

.scroll .btn-tra-green, 

.white-color .btn-tra-green,

.tra-green-hover:hover, 

.scroll .tra-green-hover:hover, 

.white-color .tra-green-hover:hover {

  color: #0fbc49;

  background-color: transparent;

  border-color: #0fbc49;

}



.btn-indigo, 

.scroll .btn-indigo, 

.white-color .btn-indigo,

.indigo-hover:hover, 

.scroll .indigo-hover:hover, 

.white-color .indigo-hover:hover {

  color: #fff!important;

  background-color: #62147e;

  border-color: #62147e;

}



.btn-tra-indigo, 

.scroll .btn-tra-indigo, 

.white-color .btn-tra-indigo,

.tra-indigo-hover:hover, 

.scroll .tra-indigo-hover:hover, 

.white-color .tra-indigo-hover:hover {

  color: #62147e;

  background-color: transparent;

  border-color: #62147e;

}



.btn-orange-red, 

.scroll .btn-orange-red, 

.white-color .btn-orange-red,

.orange-red-hover:hover, 

.scroll .orange-red-hover:hover, 

.white-color .orange-red-hover:hover {

  color: #fff!important;

  background-color: #ff523d;

  border-color: #ff523d;

}



.btn-tra-orange-red, 

.scroll .btn-tra-orange-red, 

.white-color .btn-tra-orange-red,

.tra-orange-red-hover:hover, 

.scroll .tra-orange-red-hover:hover, 

.white-color .tra-orange-red-hover:hover {

  color: #ff523d;

  background-color: transparent;

  border-color: #ff523d;

}



.btn-pink, 

.scroll .btn-pink, 

.white-color .btn-pink,

.pink-hover:hover, 

.scroll .pink-hover:hover, 

.white-color .pink-hover:hover {

  color: #fff!important;

  background-color: #eb1561;

  border-color: #eb1561;

}



.btn-tra-pink, 

.scroll .btn-tra-pink, 

.white-color .btn-tra-pink,

.tra-pink-hover:hover, 

.scroll .tra-pink-hover:hover, 

.white-color .tra-pink-hover:hover {

  color: #eb1561!important;

  background-color: transparent;

  border-color: #eb1561;

}



.btn-purple, 

.scroll .btn-purple, 

.white-color .btn-purple,

.purple-hover:hover, 

.scroll .purple-hover:hover, 

.white-color .purple-hover:hover {

  color: #fff!important;

  background-color: #6a26da;

  border-color: #6a26da;

}



.btn-tra-purple, 

.scroll .btn-tra-purple, 

.white-color .btn-tra-purple,

.tra-purple-hover:hover, 

.scroll .tra-purple-hover:hover, 

.white-color .tra-purple-hover:hover {

  color: #6a26da!important;

  background-color: transparent;

  border-color: #6a26da;

}



.btn-red, 

.scroll .btn-red, 

.white-color .btn-red,

.red-hover:hover, 

.scroll .red-hover:hover, 

.white-color .red-hover:hover {

  color: #fff!important;

  background-color: #f6412d;

  border-color: #f6412d;

}



.btn-tra-red, 

.scroll .btn-tra-red, 

.white-color .btn-tra-red,

.tra-red-hover:hover, 

.scroll .tra-red-hover:hover, 

.white-color .tra-red-hover:hover {

  color: #f6412d;

  background-color: transparent;

  border-color: #f6412d;

}



.btn-skyblue, 

.scroll .btn-skyblue, 

.white-color .btn-skyblue,

.skyblue-hover:hover, 

.scroll .skyblue-hover:hover, 

.white-color .skyblue-hover:hover {

  color: #fff;

  background-color: #f74b90;

  border-color: #f74b90;

}



.btn-tra-skyblue, 

.scroll .btn-tra-skyblue, 

.white-color .btn-tra-skyblue,

.tra-skyblue-hover:hover, 

.scroll .tra-skyblue-hover:hover, 

.white-color .tra-skyblue-hover:hover {

  color: #f74b90;

  background-color: transparent;

  border-color: #f74b90;

}



.btn-stateblue, 

.scroll .btn-stateblue, 

.white-color .btn-stateblue,

.stateblue-hover:hover, 

.scroll .stateblue-hover:hover, 

.white-color .stateblue-hover:hover {

  color: #fff!important;

  background-color: #6064e3;

  border-color: #6064e3;

}



.btn-tra-stateblue, 

.scroll .btn-tra-stateblue, 

.white-color .btn-tra-stateblue,

.tra-stateblue-hover:hover, 

.scroll .tra-stateblue-hover:hover, 

.white-color .tra-stateblue-hover:hover {

  color: #6064e3!important;

  background-color: transparent;

  border-color: #6064e3;

}



.btn-violet, 

.scroll .btn-violet, 

.white-color .btn-violet,

.violet-hover:hover, 

.scroll .violet-hover:hover, 

.white-color .violet-hover:hover {

  color: #fff!important;

  background-color: #9400d3;

  border-color: #9400d3;

}



.btn-tra-violet, 

.scroll .btn-tra-violet, 

.white-color .btn-tra-violet,

.tra-violet-hover:hover, 

.scroll .tra-violet-hover:hover, 

.white-color .tra-violet-hover:hover {

  color: #9400d3!important;

  background-color: transparent;

  border-color: #9400d3;

}



.btn-violet-red, 

.scroll .btn-violet-red, 

.white-color .btn-violet-red,

.violet-red-hover:hover, 

.scroll .violet-red-hover:hover, 

.white-color .violet-red-hover:hover {

  color: #fff!important;

  background-color: #c73e9b;

  border-color: #c73e9b!important;

}



.btn-tra-violet-red, 

.scroll .btn-tra-violet-red, 

.white-color .btn-tra-violet-red,

.tra-violet-red-hover:hover, 

.scroll .tra-violet-red-hover:hover, 

.white-color .tra-violet-red-hover:hover {

  color: #c73e9b!important;

  background-color: transparent;

  border-color: #c73e9b!important;

}



.btn-yellow, 

.scroll .btn-yellow, 

.white-color .btn-yellow,

.yellow-hover:hover, 

.scroll .yellow-hover:hover, 

.white-color .yellow-hover:hover {

  color: #1d293f!important;

  background-color: #ffb30c;

  border-color: #ffb30c!important;

}



.btn-tra-yellow, 

.scroll .btn-tra-yellow, 

.white-color .btn-tra-yellow,

.tra-yellow-hover:hover, 

.scroll .tra-yellow-hover:hover, 

.white-color .tra-yellow-hover:hover {

  color: #1d293f!important;

  background-color: transparent;

  border-color: #ffb30c!important;

}



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

/*  Button Hover

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



.white-hover:hover,

.scroll .white-hover:hover {

  color: #1d293f!important;

  background-color: #fff;

  border-color: #fff!important;

}



.tra-white-hover:hover,

.white-color .tra-white-hover:hover {

  color: #fff!important;

  background-color: transparent;

  border-color: #fff!important;

}



.scroll .tra-white-hover:hover {

  color: #1d293f!important;

  background-color: transparent;

  border-color: #1d293f!important;

}



.dark-menu .scroll .tra-white-hover:hover {

  color: #fff!important;

  background-color: transparent;

  border-color: #fff!important;

}



.black-hover:hover,

.scroll .black-hover:hover,

.white-color .black-hover:hover {

  color: #fff!important;

  background-color: #1d293f;

  border-color: #1d293f!important;

}



.tra-black-hover:hover,

.scroll .tra-black-hover:hover

.white-color .tra-black-hover:hover {

  color: #1d293f!important;

  background-color: transparent;

  border-color: #1d293f!important;

}



.grey-hover:hover,

.scroll .grey-hover:hover {

  color: #1d293f!important;

  background-color: rgba(17, 36, 70, .04);

  border-color: rgba(17, 36, 70, .02)!important;

}



.tra-grey-hover:hover,

.scroll .tra-grey-hover:hover {

  color: #1d293f!important;

  background-color: transparent;

  border-color: #ccc!important;

}



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

/*  Button Focus

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



.btn:focus {

  color: #fff; 

  -webkit-box-shadow: none;

  box-shadow: none; 

}



.btn.btn-black:focus {

  color: #fff; 

  -webkit-box-shadow: none;

  box-shadow: none; 

}



.btn-grey:focus {

  color: #666; 

  -webkit-box-shadow: none;

  box-shadow: none; 

}



.btn-tra-black:focus, 

.btn.btn-tra-grey:focus {

  color: #333; 

  -webkit-box-shadow: none;

  box-shadow: none; 

}



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

/*  WATCH VIDEO LINK

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



.watch-video {

  display: inline-block;

  position: relative;

}



.watch-video-link {

  display: inline-block;

  position: relative;

  text-align: center;

  width: 56px;

  height: 56px; 

  color: #fff;

  border: 2px solid transparent;

  margin-right: 15px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%; 

}



.watch-video-link:before {

  content: '';

  position: absolute;

  left: -3px;

  right: -3px;

  top: -3px;

  bottom: -3px;

  background: rgba(255, 255, 255, 0.2);

  opacity: 0;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

}



.watch-video-link:hover:before {

  opacity: .75;

  left: -10px;

  right: -10px;

  top: -10px;

  bottom: -10px;

}



.watch-video-link.bg-tra-white {

  background-color: rgba(255, 255, 255, .15);

  border: 2px solid transparent;

}



.watch-video-txt {

  display: inline-block;

}



p.video-txt-lg {

  line-height: 1;

  font-weight: 500;

  margin-bottom: 5px;

}



p.video-txt-sm {

  line-height: 1;

  padding-left: 2px;

  margin-bottom: 0;

}



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

/*  VIDEO LINK

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



.btn-md.btn-video-link {

  color: #666;

  font-size: 18px;

  padding: 10px 8px;

}



.btn-md.btn-video-link span {

  position: relative;

  top: 5px;

  right: 6px;

}



.btn-md.btn-video-link {

  line-height: 30px!important;

}



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

/*  VIDEO POPUP ICON

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



.format-video .video-popup i {

  margin-left: 5px;

}



.video-preview {

  position: relative; 

  text-align: center;

}



.content-9-img.video-preview {

  max-height: 500px;

}



.content-9-img.video-preview .video-popup2 i {

  font-size: 5.625rem;

  line-height: 120px!important;

  margin-left: 10px;

}



.content-9-img.video-preview .video-popup2 img {

  object-fit: cover;

  width: 100%;

}



.video-btn {

  position: absolute!important;

  top: 50%;

  left: 50%;

  display: inline-block;

  text-align: center;

  color: #fff;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  z-index: 99;

}



.popup-video-content .content-9-img img {

  opacity: 0;

}



.video-btn-xl {

  width: 120px;

  height: 120px;

  margin-top: -60px;

  margin-left: -60px; 

}



.video-btn-lg {

  width: 100px;

  height: 100px;

  margin-top: -50px;

  margin-left: -50px; 

}



.video-btn-md {

  width: 80px;

  height: 80px;

  margin-top: -40px;

  margin-left: -40px; 

}



.video-btn-sm {

  width: 60px;

  height: 60px;

  margin-top: -30px;

  margin-left: -30px; 

}



.video-block-wrapper {

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

}



.video-btn:hover .video-block-wrapper {

  -moz-transform: scale(0.95);

  -ms-transform: scale(0.95);

  -webkit-transform: scale(0.95);

  -o-transform: scale(0.95);

  transform: scale(0.95);

}



.video-btn:before {

  content: '';

  position: absolute;

  left: -5px;

  right: -5px;

  top: -5px;

  bottom: -5px;

  background: rgba(255, 255, 255, 0.2);

  opacity: 0;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

}



.video-btn.video-btn-xl:hover:before {

  opacity: .75;

  left: -32px;

  right: -32px;

  top: -32px;

  bottom: -32px;

}



.video-btn.video-btn-lg:hover:before {

  opacity: .75;

  left: -25px;

  right: -25px;

  top: -25px;

  bottom: -25px;

}



.video-btn.video-btn-md:hover:before {

  opacity: .75;

  left: -18px;

  right: -18px;

  top: -18px;

  bottom: -18px;

}



.video-btn.video-btn-sm:hover:before {

  opacity: .75;

  left: -12px;

  right: -12px;

  top: -12px;

  bottom: -12px;

}



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

/*  STORE BADGE ICONS

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



.stores-badge {

  display: inline-block;

}



.store {

  display: inline-block;

  text-align: center;

  margin-right: 15px;

}



.store:last-child {

  margin-right: 0;

} 



.footer .store {

  text-align: right;

  display: block;

  float: none;

  margin-right: 0;

  margin-bottom: 15px;

}



.store img {

  width: auto;

  max-width: inherit;

  max-height: 50px;

}



.store.header-store img {

  max-height: 44px;

}



.footer .store img {

  display: inline-block;

  max-height: 45px;

}



span.os-version {

  display: block;

  font-size: 1.0625rem;

  line-height: 1; 

  margin-top: 15px; 

}



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

/*  VECTOR ICONS

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



.fbox-2 span i { 

  font-size: 4.0625rem;

  position: relative;

}   /* 65px */



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

/*  VECTOR ROUNDED ICONS

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



.ico-rounded-xs,

.ico-rounded-sm,

.ico-rounded-md,

.ico-rounded-lg,

.ico-rounded-xl {

  display: inline-block;

  text-align: center;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -o-border-radius: 100%;

  border-radius: 100%;

}



.ico-rounded-xs { 

  width: 70px; height: 70px; 

}



.ico-rounded-sm { 

  width: 80px; height: 80px; 

}



.ico-rounded-md { 

  width: 90px; height: 90px; 

}



.ico-rounded-lg { 

  width: 95px; height: 95px; 

}



.ico-rounded-xl { 

  width: 110px; height: 110px; 

}



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

/*   PNG ICONS SETTINGS

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



.ico-125 img { 

  width: 125px; height: 125px; 

}



.ico-120 img { 

  width: 120px; height: 120px; 

}



.ico-115 img { 

  width: 115px; height: 115px; 

}



.ico-110 img { 

  width: 110px; height: 110px; 

}



.ico-105 img { 

  width: 105px; height: 105px; 

}



.ico-100 img { 

  width: 100px; height: 100px; 

}



.ico-95 img { 

  width: 95px; height: 95px; 

}



.ico-90 img { 

  width: 90px; height: 90px; 

}



.ico-85 img { 

  width: 85px; height: 85px; 

}



.ico-80 img { 

  width: 80px; height: 80px; 

}



.ico-75 img { 

  width: 75px; height: 75px; 

}



.ico-70 img { 

  width: 70px; 

  height: 70px; 

}



.ico-60 img,

.listicon-content .ico-65 .ico-bkg { 

  width: 60px; 

  height: 60px; 

}



.listicon-content .ico-65 .cs-icon {

  font-size: 4.0625rem;;

} 



.ico-55 img { 

  width: 55px; height: 55px; 

}



.ico-50 img { 

  width: 50px; height: 50px; 

}



.ico-45 img { 

  width: 45px; height: 45px; 

}



.ico-40 img { 

  width: 40px; height: 40px; 

}



.ico-35 img { 

  width: 35px; height: 35px; 

}



.ico-30 img { 

  width: 30px; height: 30px; 

}



.ico-25 img { 

  width: 25px; height: 25px; 

}



.ico-20 img { 

  width: 20px; height: 20px; 

}



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

/*   SECTION ID

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



.section-id {

  display: block;

  font-size: 1.1875rem;

  font-weight: 500;

  letter-spacing: 0.5px;

  margin-bottom: 35px;   

}



.section-title .section-id,

.section-title-left .section-id {

  margin-bottom: 25px;   

}



.section-id.grey-color {

  color: #998da0;

  opacity: .65;

}



.section-id.rounded-id {

  display: inline-block;

  padding: 6px 24px;

  font-size: 1.05rem;

  text-transform: uppercase;

  -webkit-border-radius: 100px;

  -moz-border-radius: 100px;

  border-radius: 100px;

}



.section-id.txt-upcase {

  font-size: 0.975rem;

}



.rtl-direction .section-id.txt-upcase { font-size: 1.15rem; } 



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

/*  SECTION TITLE

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



.title-01, 

.title-02,

.title-03 {

  text-align: center;

}



.title-01 h2 {

  letter-spacing: -1px;

  max-width: 815px;

  margin: auto;

}



.title-01 p {

  padding: 0 3%; 

  max-width: 800px;

  margin: 20px auto 0;

}



.title-02 p {

  margin-top: 20px;

  margin-bottom: 0;

}



.section-title .btn {

  margin-top: 25px;

}



.section-title {

  text-align: center;

  position: relative;

}



.section-title h3 {

	margin-bottom: 0;

}



.section-title p {

  color: #777;

  padding: 0 15%;

  margin: 12px 0 0;

}



.tra-header {

  font-family: 'Alex Brush', cursive;

  font-size: 6rem;

  line-height: 1;

  letter-spacing: 2px;

  opacity: .15;

  position: relative;

  margin-top: -30px;

  margin-bottom: -45px;

}



.section-id {

  font-family: 'Alex Brush', cursive;

  font-size: 2.5rem;

  line-height: 1;

  opacity: .6;

  letter-spacing: 2px;

  margin-bottom: 5px;

}



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

/*  TITLE BEFORE

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



.title-before.ico-70 {

  transform: rotate(35deg);

  margin-top: -10px;

  margin-bottom: 10px;

}



.title-before.ico-60 {

  transform: rotate(40deg);

  margin-top: -10px;

  margin-bottom: 10px;

}



.title-after.ico-60 {

  transform: rotate(40deg);

}



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

/*  FONT SETTINGS

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



.txt-300 { font-weight: 300; }

.txt-400 { font-weight: 400; }

.txt-500 { font-weight: 500; }

.txt-600 { font-weight: 600; }

.txt-700 { font-weight: 700; }

.txt-900 { font-weight: 900; }



.txt-upcase { text-transform: uppercase }



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

/*  TEXT COLORS

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



.white-color,

.white-color h2, 

.white-color h3, 

.white-color h4, 

.white-color h5, 

.white-color h6, 

.white-color p, 

.white-color a, 

.white-color li,

.white-color i, 

.white-color span { 

  color: #fff; 

}



.dark-color,

.dark-color h2, 

.dark-color h3, 

.dark-color h4, 

.dark-color h5, 

.dark-color h6, 

.dark-color p, 

.dark-color a,

.dark-color li, 

.dark-color i, 

.dark-color span,

.white-color .dark-color { 

  color: #1d293f; 

}



.grey-color,

.grey-color h2, 

.grey-color h3, 

.grey-color h4, 

.grey-color h5, 

.grey-color h6, 

.grey-color p, 

.grey-color a,

.grey-color li, 

.grey-color i,

.grey-color span, 

.white-color .grey-color { 

  color: #757575; 

}



.blue-color,

.blue-color h2, 

.blue-color h3, 

.blue-color h4, 

.blue-color h5, 

.blue-color h6, 

.blue-color p, 

.blue-color a, 

.blue-color li,

.blue-color i, 

.blue-color span,

.white-color .blue-color { 

  color: #0f53fa; 

}



.skyblue-color,

.skyblue-color h2, 

.skyblue-color h3, 

.skyblue-color h4, 

.skyblue-color h5, 

.skyblue-color h6, 

.skyblue-color p, 

.skyblue-color a, 

.skyblue-color li,

.skyblue-color i, 

.skyblue-color span,

.white-color .skyblue-color { 

  color: #f74b90; 

}



.cadetblue-color,

.cadetblue-color h2, 

.cadetblue-color h3, 

.cadetblue-color h4, 

.cadetblue-color h5, 

.cadetblue-color h6, 

.cadetblue-color p, 

.cadetblue-color a,

.cadetblue-color li, 

.cadetblue-color i, 

.cadetblue-color span,

.white-color .cadetblue-color { 

  color: #83889c; 

}



.stateblue-color,

.stateblue-color h2, 

.stateblue-color h3, 

.stateblue-color h4, 

.stateblue-color h5, 

.stateblue-color h6, 

.stateblue-color p, 

.stateblue-color a, 

.stateblue-color li,

.stateblue-color i, 

.stateblue-color span,

.white-color .stateblue-color { 

  color: #6064e3; 

}



.green-color,

.green-color h2, 

.green-color h3, 

.green-color h4, 

.green-color h5, 

.green-color h6, 

.green-color p, 

.green-color a, 

.green-color li,

.green-color i, 

.green-color span,

.white-color .green-color { 

  color: #0fbc49; 

}



.indigo-color,

.indigo-color h2, 

.indigo-color h3, 

.indigo-color h4, 

.indigo-color h5, 

.indigo-color h6, 

.indigo-color p, 

.indigo-color a, 

.indigo-color li,

.indigo-color i, 

.indigo-color span,

.white-color .indigo-color { 

  color: #62147e; 

}



.orange-color,

.orange-color h2, 

.orange-color h3, 

.orange-color h4, 

.orange-color h5, 

.orange-color h6, 

.orange-color p, 

.orange-color a, 

.orange-color li,

.orange-color i, 

.orange-color span,

.white-color .orange-color { 

  color: #ff6b0f; 

}



.orange-red-color,

.orange-red-color h2, 

.orange-red-color h3, 

.orange-red-color h4, 

.orange-red-color h5, 

.orange-red-color h6, 

.orange-red-color p, 

.orange-red-color a, 

.orange-red-color li,

.orange-red-color i, 

.orange-red-color span,

.white-color .orange-red-color { 

  color: #ff523d; 

}



.pink-color,

.pink-color h2, 

.pink-color h3, 

.pink-color h4, 

.pink-color h5, 

.pink-color h6, 

.pink-color p, 

.pink-color a, 

.pink-color li,

.pink-color i, 

.pink-color span,

.white-color .pink-color { 

  color: #eb1561; 

}



.purple-color,

.purple-color h2, 

.purple-color h3, 

.purple-color h4, 

.purple-color h5, 

.purple-color h6, 

.purple-color p, 

.purple-color a, 

.purple-color li,

.purple-color i, 

.purple-color span,

.white-color .purple-color { 

  color: #6a26da; 

}



.red-color,

.red-color h2, 

.red-color h3, 

.red-color h4, 

.red-color h5, 

.red-color h6, 

.red-color p, 

.red-color a, 

.red-color li,

.red-color i, 

.red-color span,

.white-color .red-color { 

  color: #f6412d; 

}



.violet-red-color,

.violet-red-color h2, 

.violet-red-color h3, 

.violet-red-color h4, 

.violet-red-color h5, 

.violet-red-color h6, 

.violet-red-color p, 

.violet-red-color a, 

.violet-red-color li,

.violet-red-color i, 

.violet-red-color span,

.white-color .violet-red-color { 

  color: #c73e9b; 

}



.violet-color,

.violet-color h2, 

.violet-color h3, 

.violet-color h4, 

.violet-color h5, 

.violet-color h6, 

.violet-color p, 

.violet-color a, 

.violet-color li,

.violet-color i, 

.violet-color span,

.white-color .violet-color { 

  color: #9400d3; 

}



.yellow-color,

.yellow-color h2, 

.yellow-color h3, 

.yellow-color h4, 

.yellow-color h5, 

.yellow-color h6, 

.yellow-color p, 

.yellow-color a, 

.yellow-color li,

.yellow-color i, 

.yellow-color span,

.white-color .yellow-color { 

  color: #ffb30c; 

}



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

/*  TEXT BLOCK

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



.tabs-section .img-block.left-column,

.tabs-section .txt-block.left-column,

.content-section .img-block.left-column,

.content-section .txt-block.left-column {

  padding-left: 5px;

  padding-right: 20px;

  margin-bottom: 40px;

}



.tabs-section .img-block.right-column,

.tabs-section .txt-block.right-column,

.content-section .img-block.right-column,

.content-section .txt-block.right-column {

  padding-left: 20px;

  padding-right: 5px;

  margin-bottom: 40px;

}



.content-5.content-section .txt-block.left-column,

.content-5.content-section .content-section .img-block.left-column {

  padding-left: 0;

}



.content-5.content-section .txt-block.right-column,

.content-5.content-section .content-section .img-block.right-column {

  padding-right: 0;

}



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

/*  TEXT BLOCK TYPOGRAPHY

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



.txt-block h3,

.txt-block h2,

.content-14-txt h4,

.content-14-txt h3 {

  margin-bottom: 26px;

}



.txt-block h5 {

  margin-bottom: 20px;

}



h5.sm-title {

  margin-top: 20px;

  margin-bottom: 20px;

}



.txt-block .btn,

.txt-block .stores-badge,

.content-14-txt .btn {

  margin-top: 20px;

}



.txt-block hr {

  margin-top: 30px;

  margin-bottom: 30px;

}



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

/*  ADVANTAGES LIST

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



.advantages {

  padding: 0;

  margin: 15px 0 0 0;

}



.advantages li {

  width: auto!important;

  display: inline-block!important;

  vertical-align: top;

  clear: none !important;

  padding-left: 5px; 

}



.advantages li:first-child {

  padding-left: 0; 

}



.advantages li:after { 

  content: "|"; 

  padding-left: 7px; 

  position: relative;

  top: 1px;

}



.advantages li:last-child:after { 

  content: " "; 

  padding-left: 0; 

}



.advantages li p {

  display: inline-block;

  margin-bottom: 0;

}



.advantages li p i {

  color: #fff;

  font-size: 12px;

  margin-right: 3px;

  background: #f74b90;

  border-radius: 4px;

  padding: 5px;

}



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

/*  TERMS TEXT

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



p.terms-txt {

  margin-bottom: 0;

}



p.terms-txt a,

.advantages li p a {

  text-decoration: underline;

}



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

/*  TOOLS LIST

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



.tools-list h6 {

  margin-bottom: 25px;

}



.tools-list span {

  line-height: 1;

  padding-right: 6px;

}



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

/*  RATING STARS

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



.stars-rating,

.stars-rating p {

  font-size: 1.05rem;

  margin-bottom: 0;

} 



.stars-rating.grey-stars span {

  color: #757575;

} 



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

/*  QUOTE

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



.quote p.p-xl {

  color: #666;

  border-left: 3px solid #f74b90;

  font-style: italic;

  padding-left: 20px;

  margin-top: 25px;

  margin-bottom: 20px;

}

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

/*  Quote Avatar 

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



.quote-avatar {

  display: inline-block;

  margin: 0 auto; 

}



.quote-avatar img {

  width: 60px;

  height: 60px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -o-border-radius: 100%;

  border-radius: 100%;

}



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

/*  Quote Author 

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



.quote-author {

  display: inline-block;

  padding: 0 0 0 15px;

  text-align: left;

  position: relative;

  top: 14px;

} 

   

.quote-author h5,

.quote-author p {

  margin-bottom: 0;

}



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

/*  IMG BLOCK IMAGE

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



.img-block {

  text-align: center;

}









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

  03. PRELOAD ANIMATION

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



#loading {

  background-color: #fff;

  height: 100%;

  width: 100%;

  position: fixed;

  z-index: 1;

  margin-top: 0px;

  top: 0px;

  z-index: 99999999;

}



#loading-center {

  width: 100%;

  height: 100%;

  position: relative;

}



#loading-center-absolute {

  position: absolute;

  left: 50%;

  top: 50%;

  height: 60px;

  width: 60px;

  margin-top: -30px;

  margin-left: -30px;

  -webkit-animation: loading-center-absolute 1s infinite;

  animation: loading-center-absolute 1s infinite;

}



.object {

  width: 20px;

  height: 20px;

  background-color: #f74b90;

  float: left;

  -moz-border-radius: 50% 50% 50% 50%;

  -webkit-border-radius: 50% 50% 50% 50%;

  border-radius: 50% 50% 50% 50%;

  margin-right: 20px;

  margin-bottom: 20px;  

}



.lue-loading .object { 

  background-color: #0f53fa; 

}



.skyblue-loading .object { 

  background-color: #f74b90; 

}



.stateblue-loading .object { 

  background-color: #6064e3; 

}



.green-loading .object { 

  background-color: #0fbc49; 

}



.indigo-loading .object { 

  background-color: #62147e; 

}



.orange-red-loading .object { 

  background-color: #ff523d; 

}



.pink-loading .object { 

  background-color: #eb1561; 

}



.purple-loading .object { 

  background-color: #6a26da; 

}



.red-loading .object { 

  background-color: #f6412d; 

}



.violet-red-loading .object { 

  background-color: #c73e9b; 

}



.violet-loading .object { 

  background-color: #9400d3; 

}



.object:nth-child(2n+0) {

  margin-right: 0px;

}



#object_one {

  -webkit-animation: object_one 1s infinite;

  animation: object_one 1s infinite;

}



#object_two {

  -webkit-animation: object_two 1s infinite;

  animation: object_two 1s infinite;

} 



#object_three {

  -webkit-animation: object_three 1s infinite;

  animation: object_three 1s infinite;

}  



#object_four {

  -webkit-animation: object_four 1s infinite;

  animation: object_four 1s infinite;

}   

  

@-webkit-keyframes loading-center-absolute{

100% {

    -ms-transform: rotate(360deg); 

    -webkit-transform: rotate(360deg); 

    transform: rotate(360deg); 

  }     

}  



@keyframes loading-center-absolute{

100% {

    -ms-transform: rotate(360deg); 

    -webkit-transform: rotate(360deg); 

    transform: rotate(360deg); 

  }

} 

  

@-webkit-keyframes object_one{

50% {

    -ms-transform: translate(20px,20px); 

    -webkit-transform: translate(20px,20px);

    transform: translate(20px,20px);

  }

}  



@keyframes object_one{

50% {

     -ms-transform: translate(20px,20px); 

    -webkit-transform: translate(20px,20px);

    transform: translate(20px,20px);

  }

}



@-webkit-keyframes object_two{

50% {

    -ms-transform: translate(-20px,20px); 

    -webkit-transform: translate(-20px,20px);

    transform: translate(-20px,20px);

  }

}  



@keyframes object_two{

50% {

    -ms-transform: translate(-20px,20px); 

    -webkit-transform: translate(-20px,20px);

    transform: translate(-20px,20px);

  }

}



@-webkit-keyframes object_three{

50% {

    -ms-transform: translate(20px,-20px); 

    -webkit-transform: translate(20px,-20px);

    transform: translate(20px,-20px);

  }

}   



@keyframes object_three{

50% {

    -ms-transform: translate(20px,-20px); 

    -webkit-transform: translate(20px,-20px);

    transform: translate(20px,-20px);

  }

}



@-webkit-keyframes object_four{

50% {

    -ms-transform: translate(-20px,-20px); 

    -webkit-transform: translate(-20px,-20px);

    transform: translate(-20px,-20px);

  }

}   

@keyframes object_four{

50% {

    -ms-transform: translate(-20px,-20px); 

    -webkit-transform: translate(-20px,-20px);

    transform: translate(-20px,-20px);

  }

}









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

  04. HEADER & NAVIGATION

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



#header {

  width: 100%;

  display: block;

  padding-top: 0px;

}



.header-wrapper {

  position: fixed;

  top: 0;

  right: 0;

  left: 0;

  z-index: 1030;

}



.logged-in.admin-bar .header-wrapper {

  top: 32px;

}



.headerwp {

  max-width: 1140px;

  margin: 0 auto;

  padding: 0;

}



.posrlt {

  position: relative;

}



#header.hiddden-header {

  display: none;

}



.hidden-nav .wsmainfull {

  margin-top: -100px;

  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

}



.hidden-nav .wsmainfull.scroll {

  margin-top: 0;

}



.rtl-direction .desktoplogo {

  float: right;

}



.rtl-direction .wsmenu {

  float: left;

}



.rtl-direction .wsmenu > .wsmenu-list > li {

  float: right;

}



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

/*  HEADER LOGO

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



.desktoplogo img {

  width: auto;

  max-width: inherit;

  max-height: 50px;

}



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

/*   NAVIGATION MENU

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



.wsmainfull {

  width: 100%;

  height: auto;

  z-index: 1031;

  -webkit-transition: all 450ms ease-in-out;

  -moz-transition: all 450ms ease-in-out;

  -o-transition: all 450ms ease-in-out;

  -ms-transition: all 450ms ease-in-out;

  transition: all 450ms ease-in-out; 

}



.tra-menu .wsmainfull {

  background-color: transparent!important;

  padding: 20px 0;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}



.white-menu .wsmainfull {

  background-color: #fff!important;

  padding: 0;

  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

}



.dark-menu .wsmainfull {

  background-color: #222227!important;

  padding: 5px 0;

  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

}



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

/*  HEADER LINK

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



.wsmenu > .wsmenu-list > li > a {

  display: block;

  font-size: 14px;

  font-weight: 500;

  letter-spacing: 0.5px;

  margin: 0 7px;

  padding: 10px 12px;

  line-height: 60px;

  text-decoration: none;

  transition: all 0.3s ease-in-out;

  text-transform: uppercase;  

}



.navbar-dark .wsmenu > .wsmenu-list > li > a {

  color: #2c3e50;

}



.navbar-light .wsmenu > .wsmenu-list > li > a {

  color: #fff;

}



.wsmenu > .wsmenu-list > li > a.last-link {

  padding: 10px 0px;

  margin: 0 0 0 7px;

}



.wsmenu > .wsmenu-list > li.has-submenu > a:after,

.wsmenu > .wsmenu-list > li.yamm-fw > a:after {

  border-left: 4px solid rgba(0, 0, 0, 0);

  border-right: 4px solid rgba(0, 0, 0, 0);

  border-top: 4px solid;

  content: "";

  float: right;

  right: 0;

  height: 0;

  margin: 0 0 0 14px;

  position: absolute;

  text-align: right;

  top: 38px;

  width: 0;

}



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

/*  HEADER BUTTONS

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



.wsmenu > .wsmenu-list > li a.btn {

  font-size: 14px;

  line-height: 1;

  font-weight: 500;

  letter-spacing: 0;

  margin-top: 14px;

  margin-left: 12px;

  padding: 15px 20px;

  color: #fff;

}



.wsmainfull.scroll .wsmenu > .wsmenu-list > li a.btn {

  line-height: 1;

}



.rtl-direction .wsmenu > .wsmenu-list > li a.btn {

  font-size: 20px;

}



.wsmenu > .wsmenu-list > li a.header-store {

  margin: 8px 0 0 12px;

  padding: 0;

}



.wsmenu > .wsmenu-list > li.header-phone > a {

  font-size: 17px;

  font-weight: 500;

  letter-spacing: 0;

  margin: 0;

  padding: 10px 0 10px 10px;

}



.wsmenu > .wsmenu-list > li.header-phone > a span {

  display: inline-block;

  text-align: center;

  width: 28px;

  height: 28px;

  line-height: 28px;

  margin-bottom: 0;

  margin-right: 8px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  background-color: #f74b90;

}



.wsmenu > .wsmenu-list > li.header-phone > a span i {

  font-size: 13px;

  margin-right: 0;

  line-height: 28px!important;

}



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

/*  HEADER SOCIAL LINKS  

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



.header-socials {

  margin: 0;

  display: inline-block; 

  text-align: center;

}



.header-socials span {

  width: auto !important;

  display: inline-block !important;

  vertical-align: top;

  clear: none !important;

  margin: 0;

}



.header-socials a {

  display: block;

  line-height: 70px!important;   

  margin-left: 15px;

}



.header-socials a span {

  position: relative;

  top: 5px;

}



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

/*  HEADER SUBMENU

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



.wsmenu > .wsmenu-list > li > ul.sub-menu {

  padding: 12px 20px;

  width: auto;

  min-width: 200px;

  top: 65px;

  -webkit-border-radius: 8px;

  -moz-border-radius: 8px;

  -o-border-radius: 8px;

  border-radius: 8px;

  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

}



.wsmenu > .wsmenu-list > li > ul.sub-menu:before {

  content: "";

  background-color: #fff;

  position: absolute;

  top: -8px;

  left: 40px;

  height: .9375rem;

  width: .9375rem;

  border-top: solid 1px #eee;

  border-left: solid 1px #eee;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  z-index: -2;

}



.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a {

  color: #2c3e50;

  font-size: 16px;

  font-weight: 500;

  padding: 8px 0;

  transition: all 0.3s ease-in-out;

}



.rtl-direction .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a {

  font-size: 19px;

  text-align: right!important;

}



.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover {

  padding: 8px 0 8px 8px;

}



.rtl-direction .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover {

  padding: 8px 8px 8px 0;

}



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

/*   HALFMENU

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



.wsmenu > .wsmenu-list > li > .wsmegamenu {

  top: 100%;

}



.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu,

.wsmenu .yamm-fw.column-2 > .wsmegamenu {

  width: 36%;

  padding: 15px 10px;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  -o-border-radius: 2px;

  border-radius: 2px;

  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  left: auto;

}



.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu:before {

  content: "";

  background-color: #fff;

  position: absolute;

  top: -8px;

  left: 40px;

  height: .9375rem;

  width: .9375rem;

  border-top: solid 1px #eee;

  border-left: solid 1px #eee;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  z-index: -2;

}



.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li {

  border-bottom: none;

}



.wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,

.wsmenu > .wsmenu-list > li.yamm-fw > .wsmegamenu > li a,

.wsmenu > .wsmenu-list > li.has-submenu > .wsmegamenu > li a {

  color: #656565;

  font-size: 14px;

  font-weight: 500;

  padding: 8px 0;

  transition: all 0.3s ease-in-out;

  display: inline-block;

  line-height: 22px;

  text-transform: uppercase;

}



.rtl-direction .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,

.rtl-direction .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {

  font-size: 14px;

  text-align: right!important;

}



.wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list > li.yamm-fw > .wsmegamenu > li a:hover,

.wsmenu > .wsmenu-list > li.has-submenu > .wsmegamenu > li a:hover {

  padding: 8px 0 8px 8px;

  color: #f74b90;

}



.rtl-direction .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.rtl-direction .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  padding: 8px 8px 8px 0;

}



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

/*   MEGAMENU

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



.wsmenu > .wsmenu-list > li > .wsmegamenu,

.wsmenu > .wsmenu-list > li > .wsmegamenu li > .wsmegamenu {

  padding: 15px 0;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  -o-border-radius: 2px;

  border-radius: 2px;

  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

}



.wsmenu > .wsmenu-list > li.yamm-fw > .wsmegamenu li > .wsmegamenu {

  padding-bottom: 0;

}



.wsmenu .wsmenu-list li.yamm-fw .wsmegamenu li .wsmegamenu {

  position: relative;

  box-shadow: none;

  border: none;

  top: auto;

  padding-top: 0;

  opacity: 1;

  visibility: visible;

  transform: rotateX(0deg);

  -o-transform: rotateX(0deg);

  -moz-transform: rotateX(0deg);

  -webkit-transform: rotateX(0deg);

  padding-left: 10px;

}



.wsmenu > .wsmenu-list > li.yamm-fw > .wsmegamenu.link-list > li > a {

  padding-left: 10px;

}



.wsmenu > .wsmenu-list > li.yamm-fw > .wsmegamenu.link-list > li > a:hover {

  padding-left: 18px;

  color: #f74b90;

}



.wsmenu > .wsmenu-list > li.has-submenu:hover > a:before,

.wsmenu > .wsmenu-list > li.yamm-fw:hover > a:before {

  content: "";

  background-color: #fff;

  position: absolute;

  bottom: -7px;

  left: 34%;

  height: .9375rem;

  width: .9375rem;

  border-top: solid 1px #eee;

  border-left: solid 1px #eee;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  z-index: 10000;

}



.wsmenu > .wsmenu-list > li.has-submenu li.has-submenu:hover > a:before {

  content: "";

  background-color: #fff;

  position: absolute;

  top: auto;

  left: -9px;

  height: .9375rem;

  width: .9375rem;

  border-right: solid 1px #eee;

  border-top: solid 1px #eee;

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

  -ms-transform: rotate(-135deg);

  transform: rotate(-135deg);

  z-index: 9990;

  transition: all 1.4s ease-in-out;

}



.wsmenu > .wsmenu-list > li.has-submenu li {

  position: relative;

  padding: 0 20px;

}



.wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,

.wsmenu .yamm-fw.column-4 > .wsmegamenu {

  width: 76%!important;

  left: 18%;

  padding: 20px 10px;

}



.wsmenu .yamm-fw.column-4 > .link-list > li {

  width: 25%;

  float: left;

}



.wsmenu .yamm-fw.column-2 > .link-list > li {

  width: 50%;

  float: left;

}



.wsmenu > .wsmenu-list > li > .wsmegamenu.w-100 {

  width: 100%!important;

  left: 5%;

  padding: 20px 10px;

}



.wsmenu > .wsmenu-list > li > .wsmegamenu .title p,

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .title p {

  font-size: 18px;

  line-height: 1;

  font-weight: 500;

  margin: 10px 0 10px 0;

  letter-spacing: 0;

}



.rtl-direction .wsmenu > .wsmenu-list > li > .wsmegamenu .title p,

.rtl-direction .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .title p {

  font-size: 22px;

  text-align: right!important;

}



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

/*  NAVBAR HOVER

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



.wsmenu > .wsmenu-list.nav-blue-hover > li > ul.sub-menu > li > a:hover,

.wsmenu > .wsmenu-list.nav-blue-hover > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list.nav-blue-hover > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  color: #0f53fa!important;

}



.wsmenu > .wsmenu-list.nav-skyblue-hover > li > ul.sub-menu > li > a:hover,

.wsmenu > .wsmenu-list.nav-skyblue-hover > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list.nav-skyblue-hover > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  color: #f74b90!important;

}



.wsmenu > .wsmenu-list.nav-stateblue-hover > li > ul.sub-menu > li > a:hover,

.wsmenu > .wsmenu-list.nav-stateblue-hover > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list.nav-stateblue-hover > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  color: #6064e3!important;

}



.wsmenu > .wsmenu-list.nav-green-hover > li > ul.sub-menu > li > a:hover,

.wsmenu > .wsmenu-list.nav-green-hover > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list.nav-green-hover > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  color: #0fbc49!important;

}



.wsmenu > .wsmenu-list.nav-indigo-hover > li > ul.sub-menu > li > a:hover,

.wsmenu > .wsmenu-list.nav-indigo-hover > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list.nav-indigo-hover > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  color: #62147e!important;

}



.wsmenu > .wsmenu-list.nav-orange-red-hover > li > ul.sub-menu > li > a:hover,

.wsmenu > .wsmenu-list.nav-orange-red-hover > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list.nav-orange-red-hover > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  color: #ff523d!important;

}



.wsmenu > .wsmenu-list.nav-pink-hover > li > ul.sub-menu > li > a:hover,

.wsmenu > .wsmenu-list.nav-pink-hover > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list.nav-pink-hover > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  color: #eb1561!important;

}



.wsmenu > .wsmenu-list.nav-purple-hover > li > ul.sub-menu > li > a:hover,

.wsmenu > .wsmenu-list.nav-purple-hover > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list.nav-purple-hover > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  color: #6a26da!important;

}



.wsmenu > .wsmenu-list.nav-red-hover > li > ul.sub-menu > li > a:hover,

.wsmenu > .wsmenu-list.nav-red-hover > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list.nav-red-hover > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  color: #f6412d!important;

}



.wsmenu > .wsmenu-list.nav-violet-red-hover > li > ul.sub-menu > li > a:hover,

.wsmenu > .wsmenu-list.nav-violet-red-hover > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list.nav-violet-red-hover > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  color: #c73e9b!important;

}



.wsmenu > .wsmenu-list.nav-violet-hover > li > ul.sub-menu > li > a:hover,

.wsmenu > .wsmenu-list.nav-violet-hover > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,

.wsmenu > .wsmenu-list.nav-violet-hover > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {

  color: #9400d3!important;

}



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

/*  NAVBAR SCROLL

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



.tra-menu .wsmainfull.scroll,

.white-menu .wsmainfull.scroll,

.dark-menu.dark-scroll .wsmainfull.scroll {

  background-color: #fff!important;

  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);

}



.scroll .white-color.header-socials span {

  color: #463853!important;

}



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

/*  Navigation Menu

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



.tra-menu.navbar-light .scroll .wsmenu > .wsmenu-list > li a {

  color: #463853;

}



.tra-menu.navbar-light.dark-scroll .scroll .wsmenu > .wsmenu-list > li a,

.tra-menu.navbar-dark.dark-scroll .scroll .wsmenu > .wsmenu-list > li a {

  color: #fff;

}



.tra-menu.navbar-light.dark-scroll .scroll .wsmenu > .wsmenu-list .sub-menu li a,

.tra-menu.navbar-dark.dark-scroll .scroll .wsmenu > .wsmenu-list .sub-menu li a,

.tra-menu.navbar-light.dark-scroll .scroll .wsmenu > .wsmenu-list li .wsmegamenu a,

.tra-menu.navbar-dark.dark-scroll .scroll .wsmenu > .wsmenu-list li .wsmegamenu a {

  color: #666;

}



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

/*  Logo Image

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



.logo-white, 

.logo-black {

  display: block;

}



.navbar-light .logo-black,

.navbar-dark .logo-white,

.tra-menu.navbar-light .scroll .logo-white,

.tra-menu.navbar-light.dark-scroll .scroll .logo-black,

.tra-menu.navbar-dark.dark-scroll .scroll .logo-black {

  display: none;

}



.tra-menu.navbar-light .scroll .logo-black,

.tra-menu.navbar-light.dark-scroll .scroll .logo-white,

.tra-menu.navbar-dark.dark-scroll .scroll .logo-white {

  display: block;

}









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

  05. HERO

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



.hero-section .container {

  position: relative;

  z-index: 3;

}



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

/*  HERO APP LOGO

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



.hero-logo img,

.hero-logo-sm img {

  width: auto;

  max-width: inherit;

  max-height: 70px;

}



.hero-logo-sm img {

  max-height: 30px;

}



.hero-logo-rounded {

  display: inline-block;

  padding: 5px 28px;

  border: 2px solid #2c3e50;

  border-radius: 100px;

}



.bg-grey.hero-logo-rounded {

  background-color: #f4f5f6;

  border: 2px solid #f2f2f2;

}



.bg-tra-white.hero-logo-rounded {

  background-color: rgba(255, 255, 255, .15);

  border: 2px solid rgba(255, 255, 255, .06);

}



.white-color.hero-logo-rounded {

  border: 2px solid #fff;

}



.grey-color.hero-logo-rounded {

  border: 2px solid #999;

}



.hero-logo-rounded span {

  position: relative;

  top: 1px;

  line-height: 20px;

  font-weight: 500;

}



.hero-logo-rounded img {

  width: auto;

  max-width: inherit;

  max-height: 20px;

  margin-right: 8px;

}



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

/*  SLIDER

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



.caption-txt {

  margin-top: 55px;

}



.caption-txt .title h2 {

	font-size: 96px;

	line-height: 1.15;

	letter-spacing: 2px;

	margin-bottom: 15px;

	color: #fff;

	margin-top: 0;

}



.caption-txt p {

	font-size: 20px;

    margin-bottom: 30px;

	color: #fff;

}



.caption-txt a {

	background-color: #f74b90;

	border-color: #f74b90;

	border-radius: 4px;

}



.caption-txt .btn i {

  font-size: 12px;

}



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

/*  HERO SLIDER

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



.slider {

  position: relative;

  max-width: 100%;

  height: 650px;

}



.slideshow {

  height: 650px;

}



.slider.mt-80,

.slideshow.mt-80 {

  height: 600px;

  margin-top: 80px;

}



.slider .slides {

  margin: 0;

  height: 650px;

}



.slideshow .slides {

  height: 650px;

}



.slider.mt-80 .slides,

.slideshow.mt-80 .slides {

  margin: 0;

  height: 600px;

}



.slider .slides li {

  opacity: 0;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 1;

  width: 100%;

  height: inherit;

  overflow: hidden;

}



.slider .slides li img {

  height: 100%;

  width: 100%;

  background-size: cover;

  background-position: center;

}



.slider .slides li .caption {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

}



.slider .slides li.active {

  z-index: 2;

}



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

/*  Slider Animation

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



.center-align {

  text-align: center;

}



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

/*  Slider Indicators

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



.slider .indicators {

  position: absolute;

  text-align: center;

  left: 0;

  right: 0;

  bottom: 30px;

  margin: 0; 

  z-index: 98;

}



.slider .indicators .indicator-item {

  display: inline-block;

  position: relative;

  cursor: pointer;

  background-color: transparent;

  height: 10px;

  width: 10px;

  border: 2px solid #fff;

  margin: 0 7px;

  opacity: .5;

  -webkit-transition: background-color .3s;

  transition: background-color .3s;

  border-radius: 50%;

}



.slider .indicators .indicator-item.active {

  background-color: #fff;

  opacity: .65;

}



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

/*  HERO-4

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



#hero-4 {

  position: relative;

  background-image: url(../images/hero-4.jpg);

  padding-top: 160px;

  padding-bottom: 50px;

}



.hero-4-txt {

  padding-left: 20px;

}



.hero-4-txt h2 {

  margin-bottom: 25px;

}



#hero-4-form {

  position: relative;

  z-index: 999;

  background-color: #fff;

  border: 1px solid #f8f8f8;

  padding: 45px 35px;

  margin-right: 35px;

  -webkit-border-radius: 8px;

  -moz-border-radius: 8px;

  border-radius: 8px;

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .1);

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

}



#hero-4-form h4 {

  margin-bottom: 15px;

}



#hero-4-form p {

  color: #757575;

  margin-bottom: 30px;

}



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

/*  HERO-5

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



#hero-5 {

  padding-top: 150px;

}



.hero-5-txt {

  padding-left: 20%;

}



.hero-5-list {

  background-color: #fff;

  text-align: center;

  border-radius: 20px;

  border: 1px solid #f5f6f6;

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

  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);

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

}



.hero-5-list li {

  padding: 18px 5px;

  border-bottom: 1px solid #4e4b4d;

  border-bottom: 1px solid #eee;

}



.hero-5-list li.first-li {

  padding: 30px 5px 20px;

}



.hero-5-list li.last-li {

  padding: 20px 5px 25px;

  border-bottom: none;

}



.hero-5-list h4 {

  line-height: 1;

  letter-spacing: 6px;

  margin-bottom: 0;

}



.hero-5-list h5 {

  letter-spacing: 1px;

  margin-bottom: 2px;

}



.hero-5-list span {

  font-size: 1.05rem;

  line-height: 1;

  margin-bottom: 0;

}



.hero-5-img {

  margin-left: -20px;

  margin-right: -200px;

}



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

/*  HERO-6

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



#hero-6 {

  position: relative;

  background-image: linear-gradient(180deg, #dde6f1 0%, #fbfbfd 100%);

  padding-top: 150px;

  padding-bottom: 100px;

}



.hero-6-txt {

  padding-left: 20px;

  padding-right: 30px;

}



.hero-6-txt h2 {

  line-height: 1.25;

  margin-bottom: 30px;

}



#hero-6 .quick-form {

  margin: 45px 15px 0 0;

}



#hero-6 .quick-form .btn {

  padding: 13px 40px;

}



.hero-6-img {

  margin-bottom: -50px;

}



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

/*  HERO-7

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



#hero-7 {

  position: relative;

  background-image: url(../images/hero-7.jpg);  

  padding-top: 160px;

  margin-bottom: 50px;

  z-index: 3;

}



.hero-7-txt {

  margin-top: -50px;

  padding-right: 20px;

}



.hero-7-txt h2 {

  margin-bottom: 25px;

}



.hero-7-img {

  margin-bottom: -50px;

}



.hero-7-img img {

  position: relative;

  max-width: none;

  display: inline-block;

}



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

/*  HERO-8

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



#hero-8 {

  position: relative;

  background-image: url(../images/hero-8.jpg);  

  padding-top: 150px;

  padding-bottom: 70px;

}



.hero-8-txt {

  padding-left: 40px;

  padding-right: 20px;

}



.hero-8-txt h2 {

  margin-bottom: 30px;

}



.hero-8-img {

  margin-bottom: -70px;

}



#hero-8 .quick-form {

  margin: 45px 15px 0 0;

}



#hero-8 .quick-form .btn {

  padding: 13px 40px;

}



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

/*  HERO-9

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



#hero-9 {

  position: relative;

  background-image: url(../images/hero-9.jpg);

  padding-top: 180px;

  padding-bottom: 50px;

}



#hero-9-form {

  position: relative;

  z-index: 999;

  background-color: #fff;

  border: 1px solid #f8f8f8;

  padding: 45px 35px;

  margin-top: -30px;

  margin-right: 40px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px;

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .1);

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

}



#hero-9-form h4 {

  margin-bottom: 15px;

}



#hero-9-form p {

  color: #757575;

  margin-bottom: 25px;

}



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

/*  HERO-10

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



#hero-10 {

  position: relative;

  background-image: url(../images/hero-10.jpg);

  padding-top: 170px;

  margin-bottom: 100px;

}



.hero-10-txt {

  padding: 0 8%;

}



.hero-10-txt h2 {

  padding: 0 5%;

  margin-bottom: 30px;

}



.hero-10-txt h5, 

.hero-10-txt h4 {

  margin-bottom: 35px;

}



.hero-10-txt p {

  padding: 0 8%;

  margin-bottom: 35px;

}



.hero-10-img {

  margin: 60px 0 -120px;

}



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

/*  HERO-11

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



#hero-11 {

  position: relative;

  padding-top: 150px;

}



.hero-11-txt {

  padding-left: 40px;

  padding-right: 25px;

} 



.hero-11-txt .os-btn {

  margin: 0 0 20px 0;

} 



.hero-11-txt h2 {

  margin-bottom: 20px;

}



.hero-11-txt p {

  margin-bottom: 30px;

}



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

/*  HERO-12

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



#hero-12 {

  padding-top: 180px;

}



#hero-12 .container {

  overflow: hidden;

}



#hero-12:after {

  position: absolute;

  content: '';

  width: 100%;

  height: 30%;

  background-color: #f4f4f9;

  top: 70%;

  left: 0;

  z-index: -1;

}



.hero-12-txt h2 {

  margin-bottom: 35px;

}



.hero-12-txt p {

  font-size: 1.4rem;

  padding-right: 10%;

}



.hero-12-img {

  margin-top: 60px;

}



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

/*  HERO-13

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



#hero-13 {

  background-image: url(../images/hero-13.jpg);

  padding-top: 170px;

  margin-bottom: 50px;

}



.hero-13-txt {

  padding-right: 5%;

  margin-top: 40px;

}



.hero-13-txt p.p-title-sm {

  margin-bottom: 2px;

}



.hero-13-img {

  margin: 0 -45px -60px;

}



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

/*  HERO-14

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



#hero-14 {

  background-image: url(../images/hero-14.jpg);

  padding-top: 170px;

  padding-bottom: 100px;

}



.hero-14-txt h2 {

  margin-bottom: 30px;

}



.hero-14-txt p.p-xl {

  margin-bottom: 30px;

}



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

/*  HERO-15

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



#hero-15 {

  position: relative;

  background-image: url(../images/hero-15.jpg);

  padding-top: 170px;

  overflow: hidden;

}



.hero-15-txt {

  padding: 0 15%;

}



.hero-15-txt h2 {

  margin-bottom: 35px;

}



.hero-15-txt p {

  padding: 0 8%;

  margin-bottom: 35px;

}



.hero-15-img {

  margin-top: 60px;

  margin-bottom: -20%;

}



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

/*  HERO-16

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



#hero-16 {

  position: relative;

  padding-top: 150px;

}



.hero-16-txt {

  padding-left: 25px;

  padding-right: 40px;

} 



.hero-16-txt h2 {

  margin-bottom: 20px;

}



.hero-16-txt p {

  margin-bottom: 30px;

}



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

/*  HERO-17

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



#hero-17 {

  background-image: url(../images/hero-17.jpg);

  padding-top: 170px;

  overflow: hidden;

}



.hero-17-title h2 {

  margin-bottom: 0;

}



.hero-17-txt {

  margin-top: 40px;

  padding-right: 30px;

}



.hero-17-txt p {

  margin-bottom: 40px;

}



.hero-17-txt .os-btn {

  margin: 0 0 20px;

}



.hero-17-img {

  margin-bottom: -90px;

}



.hero-17-img img {

  position: relative;

  max-width: none;

  display: inline-block;

}



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

/*  HERO-18

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



#hero-18 {

  padding-top: 150px;

  padding-bottom: 30px;

} 



#hero-18:after {

  position: absolute;

  content: '';

  width: 50%;

  height: 100%;

  background-image: linear-gradient(180deg, #dde6f1 0%, #fbfbfd 100%);

  top: 0;

  left: 50%;

  z-index: -1;

} 



#hero-18-form {

  padding: 0 12% 0 10px;

}



#hero-18-form h3,

#hero-18-form h2 {

  margin-bottom: 30px;

}



.hero-18-img {

  padding-left: 25px;

  margin-right: -35px;

}



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

/*  HERO-19

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



#hero-19 {

  background-image: url(../images/hero-19.jpg);

  padding-top: 160px;

  overflow: hidden;

}



.hero-19-txt {

  margin-top: -20px;

}



.hero-19-txt h2 {

  letter-spacing: 1px;

  margin-bottom: 25px;

}



.hero-19-txt p.p-xl {

  margin-bottom: 40px;

}



.hero-19-img {

  margin-left: 25px;

  margin-bottom: -40px;

}



.hero-19-img img {

  position: relative;

  max-width: none;

  display: inline-block;

}



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

/*  HERO-20

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



#hero-20 {

  background-image: url(../images/hero-20.jpg);

  padding-top: 170px;

  padding-bottom: 100px;

}



.hero-20-txt {

  padding-left: 25px;

  padding-right: 20px;

}



.hero-20-txt h2 {

  letter-spacing: 0.5px;

  margin-bottom: 25px;

}



.hero-20-txt p {

  padding-right: 10px;

  margin-bottom: 35px;

}



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

/*  HERO-21

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



#hero-21 {

  padding-top: 170px;

}



.hero-21-txt h2 {

  margin-bottom: 25px;

}



.hero-21-txt p.p-xl {

  padding: 0 15%;

  margin-bottom: 0;

}



#hero-21 .quick-form {

  margin: 40px 15% 0;

}



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

/*  HERO-22

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



.hero-22-wrapper {

  padding: 70px 70px 30px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  border-radius: 16px;  

  margin-top: 120px;

  margin-bottom: 60px;

}



.hero-22-wrapper .img-block {

  margin-bottom: -60px; 

}



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

/*  HERO-23

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



#hero-23 {

  position: relative;

  z-index: 3;

  background-image: url(../images/hero-23.jpg);

  padding-top: 160px;

  padding-bottom: 100px;

}



.hero-23-txt h2 {

  line-height: 1.2;

  margin-bottom: 20px;

}



.hero-23-txt p.p-xl {

  font-size: 1.35rem;

  padding-right: 10%;

  margin-bottom: 30px;

}



.rtl-direction  .hero-23-txt p.p-xl {

  padding-right: 0;

}



.hero-23-img {

  overflow: hidden;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  border-radius: 16px;  

}



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

/*  HERO-24

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



.hero-24-txt {

  padding-top: 150px;

  padding-bottom: 20px;

}



.hero-24-txt h3,

.hero-24-txt h2 {

  padding-bottom: 15px;

}



.hero-24-txt h5 {

  color: #777;

  font-weight: 400;

  padding-bottom: 20px;

}



.hero-24-txt h2.tra-header {

  position: absolute;

  top: -20px;

  left: -22%;

  z-index: -1;

  font-size: 23rem;

  line-height: 1;

  opacity: .15;

}



.hero-24-img {

  margin-bottom: 30px;

}



.hero-24-img img {

  padding: 0 15%;

}



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

/*  HERO REQUEST FORM

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



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

/*  Hero Request Form Input

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



.elementor-element .tnp-widget label {

  display: none;

}



.elementor-element .tnp-widget .tnp-field-email label {

  display: block;

}



.request-form .form-control,

.elementor-element .tnp-widget input[type=text],

.elementor-element .tnp-widget input[type=email],

.elementor-element .tnp-widget input[type=submit],

.elementor-element .tnp-widget select {

  border: 1px solid #ccc;

  height: 55px;

  color: #333;

  font-size: 18px;

  font-weight: 300;

  margin-bottom: 22px;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

  background-color: #fff;

  border-radius: 0.25rem;

}



.elementor-element .tnp-widget input[type=submit] {

  background-color: #f74b90;

  color: #fff;

  font-size: 1.125rem;

  font-weight: 500;

  border-color: #f74b90;

}



.elementor-element .tnp-widget input[type=submit]:hover,

.elementor-element .tnp-widget input[type=submit]:focus {

  background-color: transparent;

  color: #1d293f;

  border-color: #ccc;

}





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

/*  Hero Request Form Placeholder

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



.hero-form-wrapper .form-control::-moz-placeholder { 

  color: #999; 

} 



.hero-form-wrapper .form-control:-ms-input-placeholder { 

  color: #999; 

}



.hero-form-wrapper .form-control::-webkit-input-placeholder { 

  color: #999; 

}



.request-form .form-control:focus,

.elementor-element .tnp-widget input[type=text]:focus,

.elementor-element .tnp-widget input[type=email]:focus,

.elementor-element .tnp-widget input[type=submit]:focus,

.elementor-element .tnp-widget select:focus {

  background-color: #fff;

  border-color: #00b871;

  outline: 0;

  box-shadow: none;

}



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

/*  Hero Request Form Button

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



#hero-4-form .btn,

#hero-9-form .btn {

  width: 100%;

  padding: 16px;

}



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

/*  Hero Request Form Message

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



.request-form-msg {

  width: 100%!important;

  display: block;

  text-align: center;

  margin-top: 15px;

}



.request-form-msg .loading {

  color: #f74b90;

  font-size: 18px;

  font-weight: 500;

}



.request-form .error {

  color: #e74c3c;

  font-size: 16px;

  font-weight: 300;

  margin-bottom: 20px;

}



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

/*  HERO QUICK FORM

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



.hero-section .quick-form .input-group {

  border: none;

}



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

/*  Hero Quick Form Input

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



.quick-form .form-control {

  height: 54px;

  background-color: #fff;

  border: none;

  color: #666;

  font-size: 18px;

  font-weight: 400;

  padding: 0 20px;

  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);

  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);

  box-shadow: 0 5px 10px rgba(0, 0, 0, .05);

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  -o-border-radius: 5px;

  border-radius: 5px;

  -webkit-transition: all 450ms ease-in-out;

  -moz-transition: all 450ms ease-in-out;

  -o-transition: all 450ms ease-in-out;

  -ms-transition: all 450ms ease-in-out;

  transition: all 450ms ease-in-out;  

}



.rtl-direction .quick-form .form-control {

  text-align: right;

}

  

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

/*  Hero Quick Form Placeholder

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



.quick-form .form-control::-moz-placeholder { 

  color: #555; 

}

 

.quick-form .form-control:-ms-input-placeholder { 

  color: #555; 

}



.quick-form .form-control::-webkit-input-placeholder { 

  color: #555; 

} 



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

/*  Hero Quick Form Focus

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



.quick-form .form-control:focus {

  background-color: #fff;

  border-color: #00b871;

  outline: 0;

  box-shadow: none;

}



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

/*  Hero Quick Form Button

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



.quick-form .btn {

  height: 54px;

  font-size: 18px;

  padding: 13px 55px;

  margin-left: 15px;

}



.rtl-direction .quick-form .btn {

  margin-left: 0;

  margin-right: 15px;

}



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

/*  Hero Quick Form Message

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



.quick-form-msg {

  width: 100%!important;

  display: block;

  margin-top: 20px;

  margin-bottom: 15px;

}



.quick-form-msg .loading {

  color: #f74b90;

  font-size: 17px;

  line-height: 1;

  font-weight: 500;

}



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

  07. FEATURES

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



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

/*  FEATURE BOX

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



.fbox-5 {

  padding: 55px 40px;

} 



.fbox-6 {

  padding: 40px 50px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px;

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

} 



#fb-6-2 {

  margin-bottom: 40px;

}



.fbox-7,

.fbox-5.bg-white {

  background-color: #fff;

  border: 1px solid #efefef;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px;

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

} 



.fbox-7 {

  padding: 40px;

} 



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

/*  FEATURE BOX TEXT

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



.fbox-txt {

  width: 82%;

  display: inline-block!important;

}



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

/*  FEATURE BOX TYPOGRAPHY

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



.fbox-5 h6,

.fbox-5 h5,

.fbox-6 h6,

.fbox-6 h5,

.fbox-7 h6,

.fbox-7 h5,

.fbox-txt-center h6,

.fbox-txt-center h5 {

  margin-top: 18px;

  margin-bottom: 10px;

}



.fbox-txt h5 {

  margin-bottom: 10px;

}



.fbox-5 p,

.fbox-6 p,

.fbox-7 p,

.fbox-8 p,

.fbox-txt p,

.fbox-txt-center p {

  margin-bottom: 0;

}



.fbox-6-link {

  font-weight: 400;

  margin-top: 20px;

}



.fbox-6-link a {

  margin-top: 18px;

}



.fbox-6-link i {

  position: relative;

  top: 2px;

  left: 3px;

  font-size: 0.9rem;

}



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

/*  FEATURE BOX ICON

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



.shape-ico {

  position: relative;

  margin-left: 0;

  display: inline-block;

  text-align: center;

}



.ico-bkg {

  position: absolute;

  z-index: 0;

  top: -15px;

  left: -10px;

  transform: rotate(-30deg);

}



.fbox-ico {   

  width: 18%;

  display: inline-block!important;

  margin-top: 4px;

  text-align: left;

}



.rtl-direction .fbox-ico {   

  float: right;

  text-align: right;

}



.fbox-img {

  padding: 40px 18% 50px;

  margin-bottom: 70px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px;

} 



.fbox-img img {

  margin-bottom: -80px;

} 



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

/*  FEATURES DOWNLOAD BUTTON

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



.more-btn {

  text-align: center;

  margin-bottom: 40px;

} 









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

  08. CONTENT

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



.content-8 .container {

  overflow: hidden;

}



.content-9 {

  margin-bottom: 100px;

}



.content-5-wrapper {

  padding: 90px 70px 50px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  border-radius: 16px;  

}



.content-4 .txt-block {

  margin-top: 30px;

}



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

/*  CONTENT BOX

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



.review-3:nth-child(odd) {

  margin-right: 40px;

  margin-left: -40px;

}



.cbox-2 {

  display: inline-block;

  width: 400px;

  min-width: 400px;

  padding: 20px 30px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  border-radius: 16px;  

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}



.cbox-4.left-column,

.cbox-4.right-column {

  position: absolute;

  bottom: 10px;

  right: 25px;

  width: 52%;

  padding: 25px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  border-radius: 16px;  

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}



.cbox-4.right-column {

  left: 15px;

  bottom: -5px;

  right:  0;

}



.cbox-5 {

  position: absolute;

  top: -30px;

  left: -10px;

  width: 54%;

  padding: 25px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  border-radius: 16px;  

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}



.cbox-6 {

  position: absolute;

  bottom: 10px;

  right: 15px;

  width: 54%;

  padding: 25px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  border-radius: 16px;  

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}



.cbox-txt {

  overflow: hidden;

  padding-left: 25px;

}



.rtl-direction .cbox-txt {

  padding-left: 0;

  padding-right: 25px;

}



.cbox-2-txt {

  display: inline-block!important;

  padding-left: 20px;

}



.rtl-direction .cbox-2-txt {

  padding-left: 0;

  padding-right: 20px;

}



.cbox-3-txt {

  display: inline-block!important;

  padding-left: 10px;

}



.rtl-direction .cbox-3-txt {

  padding-left: 0;

  padding-right: 20px;

}



.cbox-ico {   

  float: left;

  text-align: center;

  margin-top: 2px;

}



.download-list .cbox-ico {

  display: inline-flex;

  margin-top: 0;

}



.download-list .cbox-txt {

  padding-left: 10px;

}



.cbox-ico .orange-red-color {

  display: inline-block;

  position: relative;

  vertical-align: top;

}



.cbox-ico span {

  display: block;

}



.cbox-ico span i {

  z-index: 1;

  position: relative;

}



.rtl-direction .cbox-ico {   

  float: right;

  text-align: right;

}



.cbox-2-ico {   

  display: inline-block!important;

  margin-top: 2px;

  text-align: center;

}



.rtl-direction .cbox-2-ico {   

  float: right;

}



.cbox-3-ico {   

  display: inline-block!important;  

  background-image: linear-gradient(0deg, #d4dbff 0%, #fff 100%);

  width: 28px;

  height: 28px;

  margin-top: -2px;

  text-align: center;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -o-border-radius: 100%;

  border-radius: 100%;

}



.rtl-direction .cbox-3-ico {   

  float: right;

}



.cbox-3-ico span { 

  line-height: 28px; 

}



.cbox-4 h5,

.cbox-5 h5,

.cbox-6 h5,

.cbox-txt h5 {

  margin-bottom: 10px;

  margin-top: 0;

}



.cbox-2-txt h5,

.cbox-3-txt h5 ,

.cbox-2-txt p {

  margin-bottom: 0;

}



.content-14-txt h4,

.content-14-txt h3 {

  margin-bottom: 22px;

}



.cbox-4 p,

.cbox-5 p,

.cbox-6 p,

.cbox-txt p {

  line-height: 1.5;

  margin-bottom: 0;

}



.cbox-4 .divider,

.cbox-5 .divider,

.cbox-6 .divider {

  margin-top: 15px;

  margin-bottom: 15px;

}



.cbox-4 .btn,

.cbox-5 .btn,

.cbox-6 .btn {

  width: 100%;

  margin-bottom: 10px;

}



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

/*  CB BOXES

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



.cb-wrapper {

  position: relative;

}



.cb-holder {

  background-color: #fff;

  border: 1px solid #f5f6f6;

  padding: 50px 40px;

  margin: 0 12% 40px;

  z-index: 1;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  border-radius: 16px;  

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}



.cb-box-rounded {

  padding: 20px 25px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  border-radius: 16px;  

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}



.cb-holder .divider {

  margin-top: 25px;

  margin-bottom: 25px;

}



.cb-single-box h2 {

  letter-spacing: -2px;

  line-height: 1;

}



.cb-single-box h4,

.cb-single-box h3 {

  line-height: 1;

  margin-bottom: 5px;

}



.cb-single-box h5 {

  margin-bottom: 12px;

}



p.cb-header {

  margin-bottom: 10px;

}



.cb-box-rounded p {

  margin-bottom: 0;

}



.statistic-number sup {

  font-size: 3rem;

  top: -10px;

  right: 0;

  margin-right: 5px;

}



.cb-shape-1 {

  position: absolute;

  right: 30px;

  top: -35px;

  z-index: -1;

}



.cb-shape-2 {

  position: absolute;

  left: 30px;

  bottom: -25px;

  z-index: -1;

}



.cb-shape-1 img,

.cb-shape-2 img {

  height: 100%;

  width: 100%;

  object-fit: cover;

}



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

/*  CONTENT BUTTONS

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



.content-9-txt .btn {

  margin-top: 25px;

}



.content-10-btn {

  text-align: center;

  margin-top: 60px;

}



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

/*  CONTENT IMAGE

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



.img-block.v-box {

  margin: 0 15px;

}



.content-4-img {

  text-align: center;

  margin-top: -80px;

}



.content-7-img {

  text-align: center;

  margin-left: 30px;

  margin-bottom: 40px;

}



.content-7-img img {

  max-width: none;

  display: inline-block;

}



.content-8-img {

  text-align: center;  

  margin-bottom: -100px;

}



.content-9-img {

  text-align: center;

}





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

  09. TABS

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



#tabs-1 .tabs-nav { 

  text-align: center;

}



.tabs-1 { 

  display: inline-block;

  margin: 0 auto 60px;

}



#tabs-1 .tab-content,

#tabs-2 .tab-content {

  display: none;

}



#tabs-1 .tab-content.current,

#tabs-2 .tab-content.current {

  display: inherit;

}



.tabs-1 li {

  display: inline-block; 

  margin: 0 8px;

  color: #777;

  padding: 10px 32px;

  background-color: transparent;

  border: 2px solid #eee;

  cursor: pointer;

  -webkit-border-radius: 100px;

  -moz-border-radius: 100px;

  border-radius: 100px;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out; 

}



#tabs-2 .tabs-1 li {

  margin-bottom: 15px;

  background-color: transparent;

  border: 1px solid #f3f3f3;

  padding: 30px 40px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px;

}



.tabs-1 li span {

  font-size: 1.1rem;

  line-height: 1;

  font-weight: 500;

}



.tabs-1 li p {

  margin-bottom: 0;

}



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

/*  TAB LINK HOVER

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



.tabs-1 li:hover {

  color: #333!important;

  background-color: #eee;

  border-color: #eee!important;

}



#tabs-2 .tabs-1 li:hover {

  color: #333!important;

  background-color: transparent;

  border-color: #e3e3e3!important;

}



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

/*  TAB LINK CURRENT

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



#tabs-1 .tabs-1 li.current,

#tabs-1 .tabs-1 li.current:hover {

  color: #fff!important;

  background-color: #00b871;

  border-color: #00b871!important;

}



#tabs-2 .tabs-1 li.current,

#tabs-2 .tabs-1 li.current:hover {

  background-color: #fff;

  border-color: #efefef!important;

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}









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

  10. PROJECTS

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



.project-preview {

  overflow: hidden;

  text-align: center;

  margin-bottom: 30px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px;

}



.post-type-archive-portfolio .project-txt {

  padding-left: 5%;

  padding-right: 30%;

}



.rtl-direction .post-type-archive-portfolio .project-txt {

  padding-left: 30%;

  padding-right: 5%;

}



#projects-2 .project-txt {

  padding-left: 5%;

  padding-right: 10%;

}



.rtl-direction #projects-2 .project-txt {

  padding-left: 10%;

  padding-right: 5%;

}



.post-type-archive-portfolio .project-txt h5 {

  margin-bottom: 5px;

}



#projects-2 .project-txt h5 {

  margin-bottom: 10px;

}



.post-type-archive-portfolio .project-txt p {

  font-weight: 400;

  margin-bottom: 5px;

}



#projects-2 .project-txt p {

  font-weight: 400;

  margin-bottom: 0;

}



.project-rating {

  font-size: 1rem;  

}



.project-rating a {

  color: #f74b90;

}



.project-rating i {

  top: 4px;

  position: relative;

  margin-left: 5px;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

}



.post-type-archive-portfolio .masonry-image:hover i {

  margin-left: 10px;

}



.project-rating span {

  position: relative;

  top: 2px;

  color: #f7be27;

}



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

/*  MASONRY IMAGES HOLDER

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



.post-type-archive-portfolio .masonry-image {

  position: relative; 

  width: 50%;

  padding: 0 15px;

  margin-bottom: 50px;

}



.portfolios-content .masonry-image {

  position: relative; 

  width: 33.33333%;

  padding: 0 8px;

  margin-bottom: 50px;

}



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

/*  Image Hover Overlay

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



.hover-overlay {

  width: 100%;

  height: auto;

  overflow: hidden;

  position: relative; 

}



.hover-overlay img {

  transform: scale(1);

  -ms-transform: scale(1);

  -webkit-transform: scale(1);

  -o-transform: scale(1);

  -moz-transform: scale(1);

  overflow: hidden;

  -webkit-transition: transform 400ms;

  -moz-transition: transform 400ms;

  -o-transition: transform 400ms;

  transition: transform 400ms;

  border-radius: 16px;

}



.featured-post .hover-overlay img {

  border-radius: 16px 0 0 16px;

}



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

/*  Image Hover Effect 

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



.masonry-image:hover img {

  transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  -o-transform: scale(1.1);

  -moz-transform: scale(1.1);

}



.project-inner-img .col-md-6 .project-image:hover img {

  transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  -o-transform: scale(1.1);

  -moz-transform: scale(1.1);

}



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

/*  PROJECT DETAILS

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



.single-project .project-title {

  margin-bottom: 70px;

}



.project-title h2 {

  padding-right: 10%;

  padding-bottom: 30px;

  margin-bottom: 35px;

  border-bottom: 1px solid #ddd;

}



.project-data {

  margin-bottom: 0;

}



.project-data span {

  margin-right: 40px;

}



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

/*  PROJECT INNER PAGES

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



.project-inner-img {

  margin-top: 40px;

  margin-bottom: 40px;

}



.project-inner-img .col-md-6 .project-image {

  overflow: hidden;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px;

}



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

/*  MORE PROJECTS BUTTON

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



.more-projects {

  margin-top: 70px;

  margin-bottom: 40px;

}



.more-projects a {

  text-decoration: underline;

}









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

  11. STATISTIC

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



#statistic-3 {

  padding-top: 60px;

  padding-bottom: 20px;

}



.statistic-1-wrapper .statistic-block {

  padding: 10px 40px;

}



#sb-1-1, #sb-1-2 {

  border-right: 1px solid rgba(230, 230, 230, .2);

}



.bg-white #sb-1-1, .bg-white #sb-1-2 {

  border-right: 1px solid #ccc;

}



.rtl-direction #statistic-2  .col-lg-3 .statistic-block {

  padding-right: 60px;

}



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

/*  STATISTIC BLOCK

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



.statistic-block-txt {

  width: 65%;

  display: inline-block!important;

  padding-left: 20px;

}



.rtl-direction .statistic-block-txt {

  padding-left: 0;

  padding-right: 20px;

}



.statistic-block-digit {   

  width: 35%;

  display: inline-block!important;

}



.rtl-direction .statistic-block-digit {   

  float: right;

}



.statistic-ico {

  margin-bottom: 15px;

}



h2.statistic-number {

  line-height: 1; 

  letter-spacing: -0.5px;

  margin-bottom: 0;

}



.statistic-block h5 {

  line-height: 1;

  margin-top: 15px;

  margin-bottom: 0;

}



.statistic-block h2.h2-title-xs {

  letter-spacing: -1.5px;

}



#statistic-1 .statistic-block h5 {

  margin-top: 20px;

  margin-bottom: 15px;

}



#statistic-2 .txt-block h3 {

  margin-bottom: 0;

}



#statistic-4 h6,

#statistic-4 h5 {

  line-height: 1.4;

  padding-left: 5px;

  margin-bottom: 0;

}



.statistic-block p {

  margin-bottom: 0;

}



#statistic-2 .statistic-block p {

  line-height: 1.4;

}



.statistic-block-link {

  margin-top: 20px;

}



.statistic-block-link a {

  margin-top: 18px;

}



.statistic-block-link span {

  position: relative;

  top: 2px;

  left: 3px;

}



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

  12. TESTIMONIALS

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



.reviews-4-holder {

  position: relative;

  padding-top: 70px;

  padding-bottom: 60px;

}



.reviews-4-holder:after {

  position: absolute;

  content: '';

  width: 76%;

  height: 100%;

  background-color: #f4f4f9;

  top: 0;

  left: 12%;

  z-index: -1;

  -webkit-border-radius: 12px;

  -moz-border-radius: 12px;

  -o-border-radius: 12px;

  border-radius: 12px;

}



.reviews-4-holder.plum_shape:after {

  background-color: #e8daf5;

}



.bg-lightgrey .review-1,

.bg-lightgrey .review-2,

.bg-lightgrey .review-3 { 

  border: 1px solid #f5f6f6;

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

  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);

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

}



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

/*  Testimonial Message Text

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



.review-1-ico,

.review-2-ico {   

  width: 10%;

  float: left;

  margin-top: 6px;

  text-align: center;

  opacity: .6;

}



.rtl-direction .review-1-ico,

.rtl-direction .review-2-ico {   

  float: right;

}



.review-3-avatar {   

  width: 20%;

  float: left;

  margin-top: 2px;

  text-align: center;

}



.review-3 .review-3-avatar img {

  width: 70px;

  height: 70px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -o-border-radius: 100%;

  border-radius: 100%;

}



.review-2-ico i {

  font-size: 1.5625rem;

}



.review-1-txt p {

	font-size: 18px;

	font-style: italic;

	line-height: 1.4;

}



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

/*  Testimonial Author

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



.rtl-direction .review-avatar {

  margin: 0 auto; 

  float: right;

}



.review-avatar img,

.owl-item .review-avatar img {

  width: 100px;

  height: 100px;

  margin: 0 auto 18px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -o-border-radius: 100%;

  border-radius: 100%;

}



.review-2 .review-avatar img {

  width: 56px;

  height: 56px;

}



.review-3-avatar img,

.review-4 .review-avatar img {

  width: 70px;

  height: 70px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -o-border-radius: 100%;

  border-radius: 100%;

}



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

/*  Testimonial Author 

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



.review-author {

  position: relative;

  display: inline-block;

  padding: 0 0 0 15px;

} 



.rtl-direction .review-author {

  position: relative;

  display: inline-block;

  text-align: right;

  padding: 0 15px 0 0;

} 



.review-3 .review-author {

  text-align: center;

  padding: 0;

  top: 0;

  margin-bottom: 5px;

} 



.review-3 .review-author span {

  font-size: 1.05rem;

  font-weight: 300;

  margin-left: 5px;

} 



.review-author h6 {

  line-height: 1;

  margin-bottom: 10px;

  margin-top: 0;

  font-size: 18px;

}



.review-1 .review-author p,

.review-2 .review-author p {

  line-height: 1;

  font-weight: 300;

  margin-bottom: 10px;

  font-size: 18px;

}



.review-3-txt p {

  padding-right: 5%;

  margin-bottom: 0;

}



.rtl-direction .review-3-txt p {

  padding-left: 5%;

  padding-right: 0;

}



.review-4 .review-author p {

  line-height: 1;

  margin-bottom: 10px;

}



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

/*  Testimonials Rating

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



.review-rating {

  margin-top: 8px;

}



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

/*  Carousel Dots

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



.reviews-section button {

  background-color: transparent;

  border: none;

  padding: 0 2px;

}



.owl-theme .owl-dots .owl-dot span {

  margin: 0 7px;

}



.owl-dots button:focus {

  outline: none;

  text-decoration: none;

}



.owl-theme .owl-dots,

.owl-theme .owl-nav {

  text-align: center;

}



.owl-theme .owl-dots .owl-dot span {

  width: 10px;

  height: 10px;

  margin: 5px 7px;

  background: #D6D6D6;

  display: block;

  -webkit-backface-visibility: visible;

  backface-visibility: visible;

  transition: opacity .2s ease;

  border-radius: 30px;

}



.owl-theme .owl-dots .owl-dot.active span,

.owl-theme .owl-dots .owl-dot:hover span {

  background: #869791;

}





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

  13. PRICING

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



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

/*  Price Table

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



.pricing-2-table,

.pricing-3-table {

  background-color: #fff;

  border: 1px solid #efefef;

  padding: 45px 35px 40px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px;

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}



.pricing-2-table {

  padding: 35px 40px 40px;

}



.pricing-3-table {

  text-align: center;

  position: relative;

  padding: 50px 40px;

}



.rtl-direction .pricing-3-table {

  text-align: right;

}



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

/*  Pricing Table Title

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



.pricing-plan-title {

  position: relative;

  border-bottom: 1px solid #ccc;

  padding-bottom: 20px;

  margin-bottom: 25px;

}



.pricing-plan-title h6 {

  position: absolute;

  right: -3px;

  top: -3px;

  letter-spacing: 0.5px;

  padding: 6px 14px;

  -webkit-border-radius: 15px;

  -moz-border-radius: 15px;

  -o-border-radius: 15px;

  border-radius: 15px;

  margin-top: 0;

}



.rtl-direction .pricing-plan-title h6 {

  display: inline-block;

  width: auto;

  right: 60%;

  left: -10px;

  top: -3px;

}



.pricing-3-table .pricing-plan h6 {

  letter-spacing: 1px;

  text-transform: uppercase;

  margin-bottom: 30px;

}



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

/*  Pricing Plan

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



.pricing-plan span {

  font-size: 3.375rem;

  line-height: 1;

  font-weight: 500;

  letter-spacing: -0.5px;

}



.pricing-3-table .pricing-plan span {

  font-size: 5rem;

  line-height: 1;

  letter-spacing: -2px;

}



.pricing-plan sup {

  font-size: 2.25rem;

  font-weight: 500;

  top: -7px;

  right: 3px;

}



.rtl-direction .pricing-plan sup {

  left: 4px;

  right: 0;

}



.pricing-3-table .pricing-plan sup {

  font-size: 2.875rem;

  font-weight: 500;

  top: -12px;

  right: 3px;

}



.pricing-3-table .pricing-plan sup.coins {

  font-size: 2.875rem;

  font-weight: 500;

  top: -25px;

  left: 1px;

}



.pricing-plan sup.validity {

  color: #878787;

  font-weight: 400;

  font-size: 1.2rem;

  top: 0px;

  left: 0;

}



.pricing-plan sup.validity span {

  position: relative;

  font-size: 2.75rem;

  left: -2px;

}



.rtl-direction .pricing-plan sup.validity span {

  right: -2px;

  left: 3px;

}



.pricing-plan p {

  margin-top: 15px;

  margin-bottom: 0;

}



.pricing-trial-link {

  display: block;

  text-decoration: underline;

}



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

/*  Pricing Hightlight Badge

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



.badge-wrapper {

  position: absolute;

  top: -21px;

  left: 0;

  width: 100%;

  text-align: center;

}



.highlight-badge {

  display: inline-block;

  margin: 0 auto;

  padding: 12px 45px;

  -webkit-border-radius: 20px;

  -moz-border-radius: 20px;

  -o-border-radius: 20px;

  border-radius: 20px;

}



.highlight-badge h6 {

  line-height: 1;

  letter-spacing: 0.5px;

  margin-bottom: 0;

  margin-top: 0;

}



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

/*  Pricing Table Body

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



.pricing-2-table .features {

  padding-top: 25px;

  margin-top: 25px;

  border-top: 1px solid #ccc;

  padding-left: 0;

}



.pricing-2-table .features li {

  list-style: none;

}



.pricing-3-table .features {

  color: #757575;

  border-top: 1px solid #ddd;

  margin-top: 35px;

  padding-top: 30px;

}



.pricing-2-table .features p {

  margin-bottom: 5px;

}



.pricing-3-table .features p {

  margin-bottom: 8px;

}



.pricing-2-table .features p span,

.pricing-3-table .features p span {

  font-weight: 500;

}



.features li.disabled-option {

  color: #c5c5c5;

}



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

/*  Pricing Table Button

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



.pricing-2-table .btn {

  margin-top: 25px;

}



.pricing-3-table .btn,

.btn-fullwidth {

  display: block;

  width: 100%;

  margin-top: 30px;

}



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

/*  PAYMENT METHODS

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



.payment-methods {

  margin-top: 25px;

}



.payment-methods h6 {

  margin-bottom: 12px;

}



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

/*  Payment Icons

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



.payment-icons li {

  display: inline-block !important;

  vertical-align: top;

  clear: none !important;

  margin: 0;

  padding-right: 10px;

}



.payment-icons li:last-child {

  padding-right: 0;

}



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

/*  PRICING NOTICE TEXT

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



.pricing-notice {

  text-align: center;

  margin-top: 25px;

}



.pricing-notice p {

  padding: 0 10%;

  margin-bottom: 0;

}



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

/*  PRICING NOTICE TEXT

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



.pricing-compare {

  margin-top: 60px;

}



.pricing-compare .table-responsive {

  margin-top: 50px;

  margin-bottom: 25px;

}



.pricing-compare .pricing-header {

  max-width: 700px;

}



.pricing-compare .disabled-option {

  color: #999;

}



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

  14. TEAM

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

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

/*  TEAM MEMBER PHOTO

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



.team-member-photo {

  text-align: center;

  position: relative;

  overflow: hidden;

}



.team-social-icons:hover {

  opacity: 1;

}



.team-member-photo-overlay {

  width: 100%;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  content: "";

  position: absolute;

  border-radius: 16px;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

  visibility: hidden;

  opacity: 0;

}



.elementor .team-member-photo img {

	border-radius: 4px 4px 0 0;

	transform: scale(1);

    -ms-transform: scale(1);

    -webkit-transform: scale(1);

    -o-transform: scale(1);

    -moz-transform: scale(1);

    overflow: hidden;

    -webkit-transition: transform 400ms;

    -moz-transition: transform 400ms;

    -o-transition: transform 400ms;

    transition: transform 400ms;

}



.elementor .team-content:hover img {

  transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  -o-transform: scale(1.1);

  -moz-transform: scale(1.1);

}



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

/*  TEAM MEMBER TYPOGRAPHY

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



.team-social-icons {

  position: absolute;

  bottom: 0;

  text-align: center;

  padding: 0;

  width: 100%;

  z-index: 1;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

}



.team-social-icons li {

  list-style: none;

  display: inline-block;

  margin: 0 2px;

}



.team-social-icons li a {

  width: 40px;

  height: 40px;

  background-color: rgba(10, 10, 10, .35);

  text-align: center;

  line-height: 44px;

  font-size: 14px;

  color: #fff!important;

  display: block;

  border-radius: 100%;

}



.team-member {

  background: #f4f4f9;

  border-radius: 16px;

  margin-bottom: 30px;  

}



.team-content {

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

}



.team-content:hover .team-member-photo-overlay {

  visibility: visible;

  opacity: 1;

}



.team-member-data {  

  padding: 25px 30px;

  box-shadow: 0 5px 10px rgb(0 0 0 / 5%);

  background: #fff;

  border-radius: 0 0 4px 4px;

}



.team-member-data h5 {

  line-height: 1.3;

  margin-bottom: 10px;

  margin-top: 0;

  font-size: 19px;

  letter-spacing: 1px;

}



.team-member-data p {

  line-height: 1;

  margin-bottom: 0;

  font-size: 17px;

  text-align: center;

  font-weight: 400;

  color: #f74b90;

}



.team-name p {

  margin-top: 5px;

}



.team-member-data p.tm-social {

  margin-top: 8px;

}



.alignment-section-space .elementor-container {

  padding: 0 10px;

}



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

/*  GALLERY IMAGES HOLDER

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



.gallery-content .owl-dots {

  display: none;

}



.gallery-item {

  position: relative;

  text-align: center;

  margin-bottom: 30px;

}  



.gallery-item,

.video-preview,

.gallery-item img,

.video-preview img,

.carousel-image .hover-overlay,

.carousel-image .hover-overlay img {

  overflow: hidden;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}



.carousel-image {

  position: relative; 

  padding: 0 5px;

}



#gallery-3 .col-md-12 {

  padding-left: 10px;

  padding-right: 10px;

}



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

/*  Gallery Image Meta

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



.image-description {

  text-align: center;

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: 20;

  width: 100%;

  height: 100%;

  opacity: 0;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

}



.image-data {

  width: 100%;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

}



.image-data h6,

.image-data h5 {

  margin-bottom: 5px;

  -webkit-transform: translate3d(0, -15px, 0);

  transform: translate3d(0, -15px, 0);

  -webkit-transition: all 450ms ease-in-out;

  -moz-transition: all 450ms ease-in-out;

  -o-transition: all 450ms ease-in-out;

  -ms-transition: all 450ms ease-in-out;

  transition: all 450ms ease-in-out;

}



.image-data p { 

  margin-bottom: 0;

  -webkit-transform: translate3d(0, 15px, 0);

  transform: translate3d(0, 15px, 0);

  -webkit-transition: all 450ms ease-in-out;

  -moz-transition: all 450ms ease-in-out;

  -o-transition: all 450ms ease-in-out;

  -ms-transition: all 450ms ease-in-out;

  transition: all 450ms ease-in-out;

}



.image-data h5 .image-link:hover {

  color: #fff;

}



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

/*    Image Hover Overlay

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



.sbox-16-overlay {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(10, 10, 10, 0.25);

}



.sbox-16 .hover-overlay img {

  transform: scale(1);

  -ms-transform: scale(1);

  -webkit-transform: scale(1);

  -o-transform: scale(1);

  -moz-transform: scale(1);

}



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

/*    Overlay Background 

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



.carousel-image .item-overlay::before,

.carousel-image .item-overlay::after {

  top: 20px;

  right: 20px;

  bottom: 20px;

  left: 20px;

}



.item-overlay::before {

  border-top: 1px solid #fff;

  border-bottom: 1px solid #fff;

  -webkit-transform: scale(0,1);

  transform: scale(0,1);

}



.item-overlay::after {

  border-right: 1px solid #fff;

  border-left: 1px solid #fff;

  -webkit-transform: scale(1,0);

  transform: scale(1,0);

}



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

/*    Image Hover Effect 

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



.gallery-item:hover img,

.carousel-image:hover img {

  transform: scale(1);

  -ms-transform: scale(1);

  -webkit-transform: scale(1);

  -o-transform: scale(1);

  -moz-transform: scale(1);

}



.sbox-16:hover img {

  transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  -o-transform: scale(1.1);

  -moz-transform: scale(1.1);

}



.gallery-item:hover .item-overlay,

.carousel-image:hover .item-overlay,

.gallery-item:hover .image-description,

.carousel-image:hover .image-description {

  opacity: 1; 

  -moz-opacity: 1; 

}



.gallery-item:hover .item-overlay::before,

.carousel-image:hover .item-overlay::before,

.gallery-item:hover .item-overlay::after,

.carousel-image:hover .item-overlay::after {

  opacity: 1;

  -webkit-transform: scale(1);

  transform: scale(1);

}



.gallery-item:hover .image-data h5,

.carousel-image:hover .image-data h6,

.gallery-item:hover .image-data p,

.carousel-image:hover .image-data p {

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

}



#gallery-3 .owl-dots {

  display: none;

}



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

/*  Gift Card

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



.abox-4 {

  position: relative;

  width: 270px;

  height: 270px;

  display: inline-block;

  margin-bottom: 40px;

  overflow: hidden;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);

  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);

  box-shadow: 0 5px 10px rgba(0, 0, 0, .05);

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;  

}



.abox-4:hover {

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

}



.abox-4-txt {

  width: 80%;

  left: 10%;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

}



.abox-4 span {

  display: block;

  font-size: 3.5rem;

  line-height: 1;

  font-weight: 700;

  letter-spacing: -2px;

  margin-top: 15px;

  margin-bottom: 0;

}



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

  15. BRANDS

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



.brands-section h4 {

  line-height: 1.4;

  padding: 0 5%;

  margin-bottom: 40px;

}



.brands-section p {

  padding: 0 5%;

  margin-bottom: 50px;

}



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

/*  BRANDS LOGO HOLDER

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



#brands-2 .brand-logo {

  opacity: .8;

  padding: 0 10px;

  margin-bottom: 30px;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

}



.partner-owl .brand-logo {

  padding: 0 15px;

} 



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

  16. FAQs

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



#faqs-2 .question {

  margin-bottom: 40px;

}



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

/*  FAQs TYPOGRAPHY

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



#faqs-2 .question h5 {

  margin-bottom: 15px;

}



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

/*  FAQS ACCORDION  

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



.accordion-item {

  background-color: transparent!important;

  border: none;

  border-bottom: 1px solid #e5e5e5;

}



.accordion-item.acc-last-item {

  border-bottom: none;

}



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

/*  Question

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



.accordion-thumb {

  margin: 0;

  padding: 25px 0;

  cursor: pointer;

  position: relative;

}



.accordion-item .accordion-thumb:after,

.accordion-item.is-active .accordion-thumb:after {

  font-family: "icomoon";

  font-weight: 300; 

  content: "\f243";

  position: absolute;

  font-size: 0.85rem;

  top: 29px;

  right: 5px;

}



.rtl-direction .accordion-item .accordion-thumb:after,

.rtl-direction .accordion-item.is-active .accordion-thumb:after {

  top: 27px;

  right: 99%;

}



.accordion-item.is-active .accordion-thumb:after {

  content: "\f1c1";

}



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

/*  Answer

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



.accordion-panel {

  margin: 0;

  padding: 0 0 15px 0;

  display: none;

}



.accordion-thumb h5 {

  line-height: 1;

  margin-bottom: 0;

}



.question h5 span,

.accordion-thumb h5 span {

  margin-right: 3px;

}



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

/*  MORE QUESTIONS BUTTON

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



.more-questions {

  text-align: center;

  margin-top: 40px;

  margin-bottom: 40px;

}



.more-questions a {

  text-decoration: underline;

}



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

  17. CALL TO ACTION

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



.cta-3-holder {

  padding-top: 10px;

}



.cta-4-holder {

  padding-bottom: 10px;

}



.cta-box,

.cta-1-wrapper,

.cta-3-wrapper,

.cta-4-wrapper,

.cta-5-wrapper,

.cta-7-wrapper,

.cta-11-wrapper {

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px;

  overflow: hidden;

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}



.cta-1-wrapper {

  padding: 55px 50px;

}



.cta-3-wrapper,

.cta-4-wrapper,

.cta-11-wrapper {

  position: relative;

  border: 1px solid #efefef;

  padding: 55px 60px;

}



.cta-3-wrapper {

  margin-top: -100px;

}



.cta-4-wrapper {

  margin-bottom: -100px;

}



.cta-5-wrapper {

  padding: 55px 30px;

}



.cta-5-wrapper.bg-white {

  border: 1px solid #efefef;

}



.cta-7-wrapper {

  padding: 50px 60px;

  margin: 0 8%;

  border: 1px solid #efefef;

}



.cta-11-wrapper {

  padding: 55px 70px;

}



.cta-box-wrapper {

  padding: 0 10px 20px;

  margin-top: -100px;

}



.cta-box {

  border: 1px solid #efefef;

  padding: 35px 20px 40px;

} 



.cta-txt {

  width: 80%;

  display: inline-block!important;

  padding-left: 5px;

}



.rtl-direction .cta-txt {

  padding-left: 0;

  padding-right: 5px;

}



.cta-ico {   

  width: 20%;

  display: inline-block!important;

  margin-top: 2px;

  text-align: center;

}



.rtl-direction .cta-ico {   

  float: right;

}



.rtl-direction .cta-11-txt {

  padding-right: 20px;

}



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

/*  DOWNLOAD BUTTON

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



.os-btn {

  margin: 0 auto 20px;

  text-align: left;

  width: 310px;

  min-width: 310px;

  border: 1px solid #dbe4f1;

  padding: 25px 20px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;  

}



.os-btn-txt {

  display: inline-block!important;

  padding-left: 20px;

}



.mac-os-btn .os-btn-txt {

  padding-top: 7px;

}



.os-btn-ico {   

  display: inline-block!important;

  text-align: center;

}



.os-btn-txt h6,

.os-btn-txt h5 {

  line-height: 1;

  margin-bottom: 0;

  margin-top: 0;

}



.os-btn-txt p {

  margin-bottom: 0;

}



/*------------services-------------*/

.sbox-10,

.sbox-18 {

  margin-bottom: 40px;

  -webkit-border-radius: 4px; 

  -moz-border-radius: 4px; 

  border-radius: 4px;

  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);

  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);

  box-shadow: 0 5px 10px rgba(0, 0, 0, .05);

}



.sbox-10-img,

.sbox-18-img {

  overflow: hidden;

  -webkit-border-radius: 4px 4px 0 0;

  -moz-border-radius: 4px 4px 0 0;

  border-radius: 4px 4px 0 0;

}



.sbox-10-img img,

.sbox-18-img img  {

  -webkit-border-radius: 4px 4px 0 0;

  -moz-border-radius: 4px 4px 0 0;

  border-radius: 4px 4px 0 0;

}



.sbox-10-txt {

  padding: 35px 30px 40px;

}



.services-section .hover-overlay {

  width: 100%;

  height: auto;

  overflow: hidden;

  position: relative; 

}



.services-section .hover-overlay img {

  transform: scale(1);

  -ms-transform: scale(1);

  -webkit-transform: scale(1);

  -o-transform: scale(1);

  -moz-transform: scale(1);

  overflow: hidden;

  -webkit-transition: transform 400ms;

  -moz-transition: transform 400ms;

  -o-transition: transform 400ms;

  transition: transform 400ms;

}



.sbox-3:hover img, 

.sbox-8:hover img {

  transform: scale(1.2);

  -ms-transform: scale(1.2);

  -webkit-transform: scale(1.2);

  -o-transform: scale(1.2);

  -moz-transform: scale(1.2);

}



.sbox-9:hover img,

.sbox-10:hover img,

.sbox-11:hover img,

.sbox-12:hover img,

.sbox-15:hover img,

.sbox-16:hover img,

.sbox-18:hover img  {

  transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  -o-transform: scale(1.1);

  -moz-transform: scale(1.1);

}



.btn-tra-01, 

.scroll .btn-tra-01, 

.white-color .btn-tra-01,

.tra-01-hover:hover, 

.scroll .tra-01-hover:hover, 

.white-color .tra-01-hover:hover {

  color: #f74b90;

  background-color: transparent;

  border-color: #f74b90;

}



.btn-tra-02, 

.scroll .btn-tra-02, 

.white-color .btn-tra-02,

.tra-02-hover:hover, 

.scroll .tra-02-hover:hover, 

.white-color .tra-02-hover:hover {

  color: #f74b90;

  background-color: transparent;

  border-color: #f74b90;

}



.btn-color-01, 

.scroll .btn-color-01, 

.white-color .btn-color-01,

.color-01-hover:hover, 

.scroll .color-01-hover:hover, 

.white-color .color-01-hover:hover {

  color: #fff;

  background-color: #b7948e;

  border-color: #b7948e;

}



.btn-color-02, 

.scroll .btn-color-02, 

.white-color .btn-color-02,

.color-02-hover:hover, 

.scroll .color-02-hover:hover, 

.white-color .color-02-hover:hover {

  color: #fff;

  background-color: #f74b90;

  border-color: #f74b90;

}



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

/*  CALL TO ACTION TYPOGRAPHY

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



.cta-1-txt h4,

.cta-1-txt h3 {

  margin-bottom: 0;

}



.cta-2-txt h4,

.cta-2-txt h3 {

  margin-bottom: 12px;

}



.cta-3-txt h5,

.cta-3-txt h4,

.cta-4-txt h5,

.cta-4-txt h4 {

  line-height: 1.35;

  margin-bottom: 0;

}



.cta-5-txt h4,

.cta-5-txt h3,

.cta-5-txt h2 {

  margin-bottom: 20px;

}



.cta-6-txt h4,

.cta-6-txt h3,

.cta-6-txt h2 {

  margin-bottom: 30px;

}



.cta-9-txt h4,

.cta-9-txt h3 {

  margin-bottom: 12px;

}



.cta-box h5 {

  margin-bottom: 10px;

}



.cta-box p,

.cta-2-txt p {

  margin-bottom: 0;

}



.cta-3-txt p,

.cta-4-txt p {

  margin-top: 5px;

  margin-bottom: 0;

}



.cta-5-txt p {

  margin-bottom: 25px;

}



.cta-7-txt p {

  margin-bottom: 0;

}



.cta-10-txt p,

.cta-11-txt p {

  margin-top: 15px;

  margin-bottom: 0;

}



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

/*  CALL TO ACTION BUTTON

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



.cta-1-btn,

.cta-2-btn,

.cta-3-btn,

.cta-4-btn {

  display: inline-block;

  margin: 0 auto;

}



.cta-1-btn {

  margin: 10px auto 0;

}



.cta-10-txt .btn,

.cta-11-txt .btn {

  margin-top: 20px;

}



.cta-1-btn p {

  margin-top: 10px;

  margin-bottom: 0;

}



.cta-2-btn p,

.cta-3-btn p,

.cta-4-btn p {

  margin-top: 15px;

  margin-bottom: 0;

}



.cta-1-btn p a,

.cta-2-btn p a,

.cta-3-btn p a,

.cta-4-btn p a {

  text-decoration: underline;

}



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

  18. DOWNLOAD

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



.version-release {

  margin-bottom: 60px;

}



.release-data {

  padding-bottom: 30px;

  border-bottom: 1px dashed #ccc;

  margin-bottom: 30px;

}



.release-data h4 {

  margin-bottom: 40px;

}



span.version-data {

  font-size: 2.25rem;

  line-height: 1;

  margin-right: 20px;

  margin-bottom: 0;

}



span.release-date {

  color: #999;

  font-size: 1.175rem;

  line-height: 1;

  margin-bottom: 0;

}



span.release-date span {

  color: #666;

  font-weight: 500;

  margin-left: 20px;

}



.release-download {

  position: absolute;

  right: 5px;

  bottom: 0;

}



.release-highlights .simple-list p {

  margin-bottom: 2px;

}



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

  19. NEWSLETTER

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



#newsletter-1 .container {

  padding-left: 0;

  padding-right: 0;

}



.newsletter-wrapper {

  border: 1px solid #efefef;

  padding: 40px 20px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px;

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}



.newsletter-wrapper.bg-snow {

  border: 1px solid #f5f5f5;

}



#newsletter-1 .section-id {

  margin-bottom: 20px;

}



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

/*  NEWSLETTER TYPOGRAPHY

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



.newsletter-txt h4,

.newsletter-txt h3 {

  margin-bottom: 0;

}



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

/*  NEWSLETTER FORM

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



#newsletter-1 .newsletter-form {

  margin-top: 60px;

}



#newsletter-2 .newsletter-form {

  margin-top: 30px;

}



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

/*   Newsletter Form Input

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

.newsletter-section .wp-block-tnp-minimal {

  display: flex;

}



.newsletter-section .tnp-subscription-minimal form {

  margin-top: 35px;

}



.newsletter-section .wp-block-tnp-minimal > p,

.newsletter-section .wp-block-tnp-minimal > div {

  width: 50%;

  flex: 0 0 auto;

}



.newsletter-section .wp-block-tnp-minimal > p {

  font-size: 2.375rem;

  color: #303030;

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

  font-weight: 500;

  letter-spacing: -0.75px;

  margin: 0;

  line-height: 1.3;

  padding-right: 30px;

}



.newsletter-section .form-control,

.newsletter-section .wp-block-tnp-minimal .tnp-email {

  height: 52px;

  background-color: transparent;

  border: none;

  border-bottom: 2px solid #ddd;

  color: #3a4a56;

  font-size: 1.25rem;

  font-weight: 400;

  padding: 0 5px;  

  margin-right: 15px;

  box-shadow: none;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  -o-border-radius: 0;

  border-radius: 0;

  width: 65%;

  max-width: 385px;

}



.rtl-direction .newsletter-section .form-control {

  margin-left: 15px;

  margin-right: 0;

  text-align: right;

}



#newsletter-2.newsletter-section .form-control {

  color: #3a4a56;

  font-size: 1.125rem;

  padding: 0 15px;  

  border: 1px solid #ccc;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  -o-border-radius: 5px;

  border-radius: 5px;

}



.rtl-direction #newsletter-2.newsletter-section .form-control {

  margin-left: 15px;

  margin-right: 0;

  text-align: right;

}





.newsletter-section .input-group > .custom-select:not(:last-child), 

.newsletter-section .input-group > .form-control:not(:last-child) {

  border-top-right-radius: 0;

  border-bottom-right-radius: 0;

}



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

/*  Newsletter Form Input Focus

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



.newsletter-section .form-control:focus {

  outline: 0;

  box-shadow: none;

  border-bottom: 2px solid #998da0;

}



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

/*  Newsletter Form Input Placeholder

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



.newsletter-section .form-control::-moz-placeholder,

.newsletter-section .wp-block-tnp-minimal .tnp-email::-moz-placeholder { 

  color: #ccc; 

} 



.newsletter-section .form-control:-ms-input-placeholder,

.newsletter-section .wp-block-tnp-minimal .tnp-email:-ms-input-placeholder { 

  color: #ccc; 

}



.newsletter-section .form-control::-webkit-input-placeholder,

.newsletter-section .wp-block-tnp-minimal .tnp-email::-webkit-input-placeholder { 

  color: #ccc; 

} 



.bg-lightgrey.newsletter-section .form-control::-moz-placeholder { 

  color: #999; 

} 



.bg-lightgrey.newsletter-section .form-control:-ms-input-placeholder { 

  color: #999; 

} 



.bg-lightgrey.newsletter-section .form-control::-webkit-input-placeholder { 

  color: #999; 

} 



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

/*  Newsletter Form Button

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



.newsletter-section .btn {

  display: block; 

  width: 100%!important;

  padding: 13px 32px;

  height: 52px;

}



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

/*  Newsletter Form Notification

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



.newsletter-section .form-notification {

  color: #e03a3e;

  font-size: 0.975rem;

  font-weight: 400;

  line-height: 1;

  margin-top: 15px;

  margin-left: 5px;

}



.newsletter-section .form-notification label.valid,

.newsletter-section .form-notification label.error {

  color: #e03a3e;

}



.newsletter-section .newsletter-form label.valid {

  color: #48af4b;

}



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

  20. BLOG

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



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

/*  MASONRY IMAGES HOLDER

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



.gallery-items-list.blog-masonry {

  margin-left: -15px;

  margin-right: -15px;

}



.blog-masonry .masonry-image {

  position: relative; 

  width: 33.333333%;

  padding: 0 15px;

  margin-bottom: 70px;

}



.layout-rs .blog-masonry .masonry-image,

.layout-ls .blog-masonry .masonry-image {

  width: 50%;

}



.layout-full .blog-masonry .masonry-image {

  width: 33.333333%;

}



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

/*  BLOG POST TEXT

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



.blog-masonry .blog-post-img,

.related-blog .blog-post-img {

  overflow: hidden;

  text-align: center;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px;

  margin-bottom: 30px;

}



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

/*  BLOG POST TYPOGRAPHY

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



.blog-1-post .blog-post-txt {

  margin-top: 30px;

  padding-left: 10px;

  padding-right: 5%;

  position: relative;

}



.blog-masonry .blog-post-txt,

.related-blog .blog-1-post .blog-post-txt {

  margin-top: 0;

  padding-left: 5%;

  padding-right: 5%;

}



.blog-masonry .blog-post-txt.no-thumb,

.related-blog .blog-post-txt.no-thumb {

  padding-left: 0;

  padding-right: 0;

}



.blog-post-txt h6,

.blog-post-txt h5 {

  margin-bottom: 10px;

  -ms-word-wrap: break-word;

  word-wrap: break-word;

  margin-top: 10px;

}



p.post-tag {

  margin-bottom: 10px;

  font-size: 16px;

}



.blog-post-txt p.p-lg {

  margin-bottom: 15px;

  border-bottom: 1px solid #ececec;

  padding-bottom: 20px;

  -ms-word-wrap: break-word;

	word-wrap: break-word;

	word-break: break-all;

}



.post-meta p {

  margin-bottom: 0;

  font-size: 16px;

}



p.post-tag .date-meta {

  margin-left: 10px;

  min-width: 170px;

  text-align: right;

  -ms-word-wrap: break-word;

	word-wrap: break-word;

	word-break: break-all;

}



.layout-full p.post-tag .date-meta {

  margin-left: 30px;

}



p.post-tag i,

.post-meta i {

  color: #f74b90;

  font-size: 14px;

  margin-right: 5px;

}



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

/*    Image Hover Effect 

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



.blog-1-post:hover img,

.blog-post-wide:hover img {

  transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  -o-transform: scale(1.1);

  -moz-transform: scale(1.1);

}



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

  21. BLOG LISTING

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



.posts-wrapper {

  padding: 0 4%;

}



.featured-post {

  margin: 0 0 60px 0;

}



h5.posts-category {

  border-bottom: 1px solid #ddd;

  padding-bottom: 25px;

  margin-top: 0;

  margin-bottom: 40px;

}



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

/*  Featured Post Badge

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



.featured-badge {

  text-align: center;

  z-index: 70;

  position: absolute;

  top: 20px;

  right: 20px;

  width: 50px;

  height: 50px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -o-border-radius: 100%;

  border-radius: 100%;

  display: none;

}



.featured-badge.ico-25 i, 

.featured-badge.ico-25 i { 

  line-height: 48px!important;

  font-size: 1.5625rem;

}



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

/*  BLOG POST

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



.blog-masonry .blog-post-wide .blog-post-txt {

  padding: 0 60px 0 40px;

  border: none;

}



.blog-post-wide {

  background-color: #fff;

  margin-bottom: 40px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  border-radius: 16px;

  overflow: hidden;

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}



.content-des-wrp {

  padding: 20px 40px 20px 20px;

}



.blog-post-txt p.post-tag {

  margin-bottom: 15px;

  border-bottom: 1px solid #ececec;

  padding-bottom: 15px;

}



.blog-post-wide .blog-post-txt h5 {

  margin-bottom: 15px;

  font-size: 27px;

  line-height: 33px;

  margin-top: 0;

}



.blog-post-wide .post-meta {

  margin-top: 15px;

}



.blog-post-wide .blog-post-img {

  -webkit-border-radius: 0; 

  -moz-border-radius:  0; 

  -o-border-radius: 0; 

  border-radius: 0; 

  overflow: hidden;

}



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

  22. SINGLE BLOG POST

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



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

/*  SINGLE POST TITLE

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



.single-post-title {

  padding: 0 4%;

  margin-bottom: 35px;

}



.single-post-title h3,

.single-post-title h2 {

  padding-right: 5%;

  margin-top: 0;

  -ms-word-wrap: break-word;

	word-wrap: break-word;

	word-break: break-all;

}



.single-post p.post-tag {

  margin-bottom: 35px;

}



.single-post .related-blog p.post-tag {

  margin-bottom: 10px;

}



.single-post .post-data {

  margin-top: 45px;

  margin-bottom: 45px;

}



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

/*  SINGLE POST AUTHOR

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



.single-post .post-author-avatar {

  position: relative;

  left: 0;

  top: 0;

  float: left;

}



.single-post .post-author-avatar img {

  width: 60px;

  height: 60px;

  display: inline-block;

  margin: 0 15px 0 0;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -o-border-radius: 100%;

  border-radius: 100%;

}



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

/*  AUTHOR AVATAR

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



.single-post .post-author {

  position: relative;

  top: 3px;

  left: 3px;

}



.single-post .post-author h6,

.single-post .post-author p {

  margin-bottom: 0;

  margin-top: 0;

}



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

/*  SINGLE POST TEXT

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



.single-post-txt {

  padding: 0 4%;

  display: inline-block;

  width: 100%;

}



.single-post-txt h4,

.single-post-txt h3 {

  margin-bottom: 30px;

}



.single-post-txt h5 {

  margin-top: 25px;

  margin-bottom: 28px;

}



.single-post-txt span.txt-600 {

  color: #151515;

}



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

/*  BLOG POST INNER IMAGE

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



.post-inner-img {

  text-align: center;

  margin-top: 60px;

  margin-bottom: 55px;  

}



.post-inner-img img {

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  -o-border-radius: 16px;

  border-radius: 16px; 

}



.post-inner-img p {

  margin-top: 25px;

  margin-bottom: 0;  

}



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

/*  POST TAGS 

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



.blog-item-next-prev {

  float: left;

  width: 100%;

}



.post-tags-list span {

  display: inline-block;

}



.post-tags-list span a {

  color: #353535;

  font-weight: 400;

  background-color: transparent;

  border: 2px solid #ddd;

  padding: 2px 12px;

  margin: 0 4px 4px 0;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  -webkit-transition: all 450ms ease-in-out;

  -moz-transition: all 450ms ease-in-out;

  -o-transition: all 450ms ease-in-out;

  -ms-transition: all 450ms ease-in-out;

  transition: all 450ms ease-in-out;

  display: inline-block;

}



.post-tags-list span a:hover {

  background-color: #f0f0f0;

  border-color: #f0f0f0;

}



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

/*  POST SHARE ICONS

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



.post-share-links .share-social-icons {

  display: inline-block; 

  padding-left: 0;

}



.post-share-links .share-social-icons li {

  width: auto !important;

  display: inline-block !important;

  vertical-align: top;

  clear: none !important;

  padding: 0;

}



.post-share-links .share-social-icons a i {

  font-size: 1.5625rem;

}



.post-share-list {

  text-align: right;

}



.post-share-list-box {

  position: absolute;

  right: 30px;

  bottom: 30px;

}



.single-post .post-share-list-box {

  display: none;

}



.post-share-list-box ul li {

  list-style: none;

  display: inline-block;

  margin-left: 10px;

}



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

/*  ABOUT POST AUTHOR

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



.author-senoff {

  float: left;

  width: 100%;

  padding: 40px;

  border-radius: 10px;  

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

  -moz-box-shadow: 0 14px 38px rgba(0, 0, 0, .04);

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

  background: #fff;

  margin-top: 60px;

}



.has-post-thumbnail .author-senoff {

  margin-left: 4%;

  margin-right: 4%;

  width: 92%;

}



.author-senoff img {  

  width: 100px;

  height: 100px;

  float: left;

  text-align: center;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -o-border-radius: 100%;

  border-radius: 100%; 

}



.author-senoff-txt {

  position: relative;

  overflow: hidden;

  padding-left: 40px;

}



.author-senoff-txt h5.h5-xs {

  color: #f74b90;

  font-size: 14px;

  line-height: 1;

  font-weight: 600;

  letter-spacing: 0;

  text-transform: uppercase;

  margin-bottom: 8px;

  font-family: roboto;

}



.author-senoff-txt h5.h5-lg {

  line-height: 1;

  font-weight: 500;

  margin-bottom: 20px;

}



.author-senoff-txt p {

  color: #757575;

  margin-bottom: 0;

  font-size: 17px;

  line-height: 1.5;

}



.author-follow-btn {

  display: inline-block;

  position: absolute;

  color: #757575;

  font-size: 1rem;

  line-height: 1;

  font-weight: 400;

  padding: 5px 15px;

  top: 1px;

  right: 12px;

  border: 1px solid #777;

  -webkit-border-radius: 8px;

  -moz-border-radius: 8px;

  border-radius: 8px;

}



.author-link {

  margin-top: 20px;

}



.author-link a {

  color: #151515;

  font-weight: 500;

  text-decoration: underline;

}



.author-senoff-txt h5 {

	margin: 0 0 5px 0;

	font-size: 20px;

    letter-spacing: 1px;

}



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

/*  RELATED POST

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



.txt-color-06 a {

	color: #f74b90;

	line-height: 1;

    font-weight: 700;

    text-transform: uppercase;

	font-size: 14px;

}



.h6-md.txt-color-01 a {

	font-size: 18px;

	letter-spacing: 1px;

}



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

/*  POST COMMENTS

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



.comments-wrapper {

  padding: 0 4%;

}



.post-comments hr {

  margin-top: 24px; 

  margin-bottom: 40px; 

}



.post-comments h5.h5-lg {

  margin-bottom: 80px;

}



.post-comments img {

  width: 65px;

  height: 65px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -o-border-radius: 100%;

  border-radius: 100%;

}



.comment-body {

  margin-left: 25px;

}



.comment-meta {

  margin-bottom: 10px;

}



.comment-meta h6 {

  line-height: 1;

  margin-bottom: 2px;

}



.comment-date {

  font-size: 16px;

  font-weight: 400;

  margin-bottom: 5px;

}



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

/*  Comment Reply 

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



.btn-reply {

  margin-left: 3px;

}



.btn-reply a {

  font-size: 17px;

  font-weight: 400; 

}



.btn-reply span {

  position: relative;

  top: 3px;

  margin-right: 4px;

  left: 3px;

}



.btn-reply a:hover {

  color: #222;

}



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

/*  SINGLE POST COMMENT FORM

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



.post-comments #leave-comment h5 {

  padding-bottom: 0;

  margin-top: 80px;

  margin-bottom: 5px;

  border: none;

}



.comment-form {

  position: relative;

  margin-top: 0;

}



.comment-form p {

  color: #333;

  line-height: 1;

  font-weight: 500;

  margin-bottom: 15px;

  padding-left: 0;

  display: block;

}



.comment-form p.comment-notes,

.comment-form .logged-in-as {

  color: #6c757d;

  font-weight: normal;

}



.comment-form .form-control {

  height: 56px;

  background-color: #fff;

  border: 1px solid #ccc;

  color: #333;

  font-size: 1.125rem;

  font-weight: 300;

  padding: 0 15px;

  margin-bottom: 22px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

}



.comment-form .form-control:focus {

  border-color: #f74b90;

  outline: 0px none;

  box-shadow: none;

}



.comment-form textarea { min-height: 200px; }

.comment-form textarea.form-control { 

  padding: 20px;

}



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

/*  Comment Form Button

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



.comment-form .btn {

  margin-top: 15px;

}



.comment-form .btn:focus {

  outline: 0px none;

  box-shadow: none;

}



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

/*  Comment Form Message

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



.comment-form-msg {

  width: 100%!important;

  display: block;

  margin-top: 15px;

  padding-left: 0;

}



.comment-form .error {

  color: #e74c3c;

  font-size: 16px;

  font-weight: 400;

  margin-bottom: 20px;

  padding-left: 10px;

}



.comment-form .form-control.error {

  font-size: 17px!important;

}



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

  23. CONTACTS

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



#contacts-1 .section-title {

  position: relative;

  z-index: 3;

}



#contacts-1-form {

  position: relative;

  z-index: 999;

  background-color: #fff;

  border: 1px solid #efefef;

  padding: 45px 35px 35px;

  margin: 0 30px 40px;

  -webkit-border-radius: 16px;

  -moz-border-radius: 16px;

  border-radius: 16px;

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

  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);

}



.wpcf7 .contact-form p.p-lg {

  color: #333;

  line-height: 1;

  font-weight: 500;

  margin-bottom: 10px;

  padding-left: 0;

}



.wpcf7 .contact-form .col-md-12 span.top-note {

  display: block;

  font-size: 17px;

  line-height: 1;

  font-weight: 300;

  margin-bottom: 25px;

  padding-left: 0;

}



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

/*  CONTACT FORM INPUT

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



.contact-form .form-control,

.contact-form .form-select {

  height: 60px;

  background-color: #fff;

  border: 1px solid #ccc;

  box-shadow: 0 0 0 0;

  color: #3a4a56;

  font-size: 1.1rem;

  font-weight: 400;

  padding: 0 15px;

  margin-bottom: 30px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

}



.contact-form .form-select {

  display: inline-block;

  width: 100%;

  color: #998da0;

  box-shadow: 0;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

}



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

/*  Contact Form Textarea

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



.contact-form textarea { min-height: 220px; }

.contact-form textarea.form-control { 

  padding: 20px 15px;

}



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

/*  Contact Form Placeholder

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



.contact-form .form-control::-moz-placeholder { 

  color: #999; 

}



.contact-form .form-control:-ms-input-placeholder { 

  color: #999; 

}



.contact-form .form-control::-webkit-input-placeholder { 

  color: #999; 

}



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

/*  Contact Form Input Focus

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



.contact-form .form-control:focus,

.contact-form .form-select:focus {

  outline: 0px none;

  box-shadow: none;

  border-color: #009ddc;

}



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

/*  Contact Form Button

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



#contacts-1-form .btn {

  width: 100%;

  padding: 16px;

}



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

/*    Contact Form Message

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



.contact-form-msg {

  width: 100%!important;

  display: block;

  margin-top: 20px;

  padding-left: 0;

}



.contact-form .loading {

  color: #f74b90;

  font-size: 18px;

  font-weight: 500;

  padding-left: 15px;

}



.contact-form  .error {

  color: #e74c3c;

  font-size: 16px;

  font-weight: 400;

  margin-bottom: 20px;

  padding-left: 10px;

}



.homepage-content {

  min-height: 450px;

}



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

  24. FOOTER

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



.footer {

  padding-top: 100px;

  padding-bottom: 30px;

  background: #f9f9f9;

}



.footer.no-padding-top {

  padding-top: 0;

}



.footer-info p {

  padding-right: 5%;

}



.rtl-direction .footer-info p {

  padding-right: 0;

}



.rtl-direction #footer-1 .footer-info p {

  padding-left: 5%;

}



#footer-1 .footer-links {

  padding-left: 10%;

}



.rtl-direction #footer-3 .footer-links {

  padding-left: 10%;

}



.rtl-direction .footer-links {

  padding-right: 20px;

}



.rtl-direction .bottom-footer-list {

  text-align: left;

}



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

/*  FOOTER LOGO

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



img.footer-logo {

  width: auto;

  max-width: inherit;

  max-height: 40px;

}



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

/*  FOOTER TYPOGRAPHY

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



.footer h6, 

.footer h5 {

  line-height: 1;

  margin-bottom: 25px;

  margin-top: 0;

  font-size: 19px;

}



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

/*  FOOTER LINKS

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



.footer-links li {

  width: auto !important;

  display: block !important;

  clear: none !important;

  margin: 0;

  padding: 0;

}



.footer-links li p {

  margin-bottom: 8px;

}



.bg-dark .footer-links li a:hover,

.bg-dark .footer-socials li span:hover,

.bg-deepdark .footer-links li a:hover,

.bg-deepdark .footer-socials li span:hover {

  color: #f2f3f4;

}



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

/*  FOOTER SOCIAL LINKS

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



.footer-socials {

  margin: 0;

  display: inline-block; 

}



.footer-socials li {

  width: auto !important;

  display: inline-block !important;

  vertical-align: top;

  clear: none !important;

  margin: 0;

}



.footer-socials a {

  display: block;

  margin-right: 20px;

}



.footer-socials span {

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out; 

}



.footer-socials.ico-25 a { 

  margin-right: 16px; 

} 



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

/*  FOOTER NEWSLETTER FORM

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



.footer-form .newsletter-form .input-group {

  background-color: #f5f5f5;

  border: 1px solid #eee;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  -o-border-radius: 6px;

  border-radius: 6px; 

  padding: 8px 2px;

}



.footer-form .form-control {

  height: 40px;

  background-color: transparent;

  border: none;

  color: #666;

  font-size: 1.125rem;

  padding: 0 15px;

  box-shadow: none;

}



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

/*  Newsletter Form Input Focus

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



.footer-form .form-control:focus {

  border: none;

  border-right: none;

  outline: 0;

  box-shadow: none;

}



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

/*  Footer Form Placeholder

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



.footer-form .form-control::-moz-placeholder { 

  color: #6c757d; 

}



.footer-form .form-control:-ms-input-placeholder { 

  color: #6c757d; 

}



.footer-form .form-control::-webkit-input-placeholder { 

  color: #6c757d; 

} 



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

/*  Newsletter Form Button

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



.footer-form .btn {

  height: 40px;

  padding: 0 15px;

}



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

/*  Footer Form Notification

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



.footer-form .form-notification {

  color: #e03a3e;

  font-size: 0.95rem;

  line-height: 1.25;

  font-weight: 400;

  margin-top: 12px;

  margin-left: 5px;

}



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

/*  BOTTOM FOOTER

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



.bottom-footer {

  padding-top: 30px;

}



.footer hr {

  background-color: transparent;

  background-image: linear-gradient(90deg, rgba(206,211,246,0) 0, #bbb 38%, #bbb 64%, rgba(206,211,246,0) 99%);

  opacity: .3;

  margin: 30px 0 0;

}



.footer.bg-dark hr {

  background-image: linear-gradient(90deg, rgba(206,211,246,0) 0, #ced3f6 38%, #ced3f6 64%, rgba(206,211,246,0) 99%);

}



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

/*  BOTTOM FOOTER LINKS

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



.bottom-footer-list {

  margin: 0;

  padding: 0;

}



.bottom-footer-list li {

  width: auto!important;

  display: inline-block!important;

  vertical-align: top;

  clear: none !important;

  padding-left: 10px; 

}



.bottom-footer-list li a {

  font-size: 1.0625rem;

}



.bottom-footer-list li:first-child {

  padding-left: 0; 

}



.bottom-footer-list li:after { 

  content: "|"; 

  padding-left: 11px; 

  position: relative;

  top: 2px;

}



.bottom-footer-list li:last-child:after { 

  content: " "; 

  padding-left: 0; 

}



.bottom-footer-list li p {

  display: inline-block;

  margin-bottom: 0;

}



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

/*  FOOTER COPYRIGHT

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



.footer-copyright p {

  margin-bottom: 0;

}



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

  25. INNER PAGE WRAPPER

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



.inner-page-hero {

  padding-top: 180px;

}



.single-post .inner-page-hero {

  padding-bottom: 0;

}



.page-hero-section {

  position: relative;

  width: 100%;

  background-repeat: no-repeat;

  background-position: center center;   

  background-size: cover;

  background-attachment: scroll!important;

  padding-top: 100px;

  padding-bottom: 100px;

  margin-top: 80px;

  background-color: #999;

  margin-bottom: -80px;

}



.page-hero-section.bg-fixed.bg-banner.header-style2 {

  margin-top: 0;

  padding-top: 180px;

}



.elementor-template-full-width .page-hero-section {

  margin-bottom: 0;

}



.single-portfolio .page-hero-section {

  margin-bottom: -30px;

}



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

/*  INNER PAGE HERO TYPOGRAPHY

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



.page-hero-section h3,

.page-hero-section h2 {

  margin-bottom: 0;

}



.page-hero-section p {

  padding: 0 10%;

  margin-top: 20px;

  margin-bottom: 0;

}



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

  27. PAGE PAGINATION

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



.page-link {

  color: #6c757d;

  font-size: 1.1rem;

  font-weight: 500;

  padding: 2px 10px;

  margin: 0 8px;

  background-color: transparent;

  border: 2px solid transparent;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  -o-border-radius: 3px;

  border-radius: 3px;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out; 

}



.page-item:first-child .page-link {

  border-top-left-radius: 3px;

  border-bottom-left-radius: 3px;

}



.page-item:last-child .page-link {

  border-top-right-radius: 3px;

  border-bottom-right-radius: 3px;

}



.page-item.active .page-link {

  color: #fff;

  background-color: #f74b90;

  border: 2px solid #f74b90;

}



.page-item.disabled .page-link {

  color: #6c757d;

  background-color: transparent;

  border: 2px solid transparent;

}



.page-link:hover {

  color: #6c757d;

  background-color: transparent;

  border: 2px solid #ccc;

}



.page-link:focus {

  background-color: transparent;

  color: #6c757d;

  border: 2px solid transparent;

  box-shadow: 0 0;

}



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

  28. SCROLL TO TOP

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



.dmtop a{

  display: block;

  width: 44px;

  height: 44px;

  text-align: center;

  line-height: 42px;

}



.dmtop.dmtop-show {

  visibility: visible;

}

 

.dmtop {

  visibility: hidden;

  width: 44px;

  height: 44px;

  position: fixed;

  bottom: 30px;

  right: 25px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  background-color: rgba(10, 10, 10, .25);

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

  z-index: 5;

}



.dmtop i {

  color: #fff;

}



.dmtop:hover {

  background-color: rgba(0, 0, 0, .4);

}



nav a#pull {  

  display: none;  

}



.sbox-3-txt {

  padding-top: 15px;

}



/*------------amelia-----------------*/

.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-info .am-category-url {

  font-weight: normal;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service-gallery,

.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-image {

  display: none;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service {

  margin: 0;

  padding: 0;

  background: transparent;

  background-color: inherit!important;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-header {

  background: #f7f4f0;

  margin-bottom: 0;

  padding: 20px 20px 0;

  border-radius: 2px 2px 0 0;

}



.single-portfolio .amelia-app-booking #am-service-booking h3 {

  margin-top: 0;

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

  letter-spacing: normal;

  font-weight: 700;

  font-size: 1.375rem;

  margin-bottom: 10px;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-description {

  background: #f7f4f0;

  padding: 20px 20px;

  border-radius: 0 0 2px 2px;

  margin-bottom: 35px;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-description h3 {

  display: none;

}



.single-portfolio .amelia-app-booking #am-service-booking p {

  font-size: 17px;

  color: #777;

  text-align: center;

}



.single-portfolio .amelia-app-booking #amelia-booking-wrap .ql-description ol,

.single-portfolio .amelia-app-booking #amelia-booking-wrap .ql-description ul {

  padding: 0;

  margin: 0;

  font-weight: 700;

}



.single-portfolio .amelia-app-booking #amelia-booking-wrap .ql-description ol li,

.single-portfolio .amelia-app-booking #amelia-booking-wrap .ql-description ul li {

  list-style: none;

  padding: 0!important;

}



.single-portfolio .amelia-app-booking #amelia-booking-wrap .ql-description ul>li:before {

  content: "";

}



.single-portfolio .amelia-app-booking.am-mobile-collapsed #am-service-booking .am-service .am-service-header .am-service-data {

  margin-top: 0;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-price {

  background: #f74b90;

  font-weight: 500;

}



.single-portfolio .amelia-app-booking #amelia-booking-wrap #am-step-booking,

.single-portfolio .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog {

  margin-top: 0;

  margin-bottom: 30px;

  box-shadow: none;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-data .am-service-title h2 {

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

  font-size: 1.375rem;

  letter-spacing: normal;

  font-weight: 700;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-info .el-row {

  border-bottom: 1px dashed #aaa;

  font-size: 1.125rem;

  font-weight: 400;

  padding: 16px 0;

  color: #777;

  margin: 0!important;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-info .am-service-info-column .el-row {

  margin: 0!important;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-info .el-row .el-col {

  color: #777!important;

  padding: 0!important;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-info .el-row:last-child {

  border-bottom: none;

  padding-bottom: 0;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-providers {

  margin-bottom: 0;

}



.single-portfolio .amelia-app-booking #am-service-booking .am-service .am-service-info {

  margin-bottom: 0;

}



#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-form-catalogForm-calendarDateTimeForm.am-select-date {

  background: #f74b90;

}



#wrapper #am-modal.am-modal.am-in-body .el-button--primary.el-button,

#wrapper .amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button {

  background: #f74b90;

  border-color: #f74b90;

  -webkit-transition: all 400ms ease-in-out;

  -moz-transition: all 400ms ease-in-out;

  -o-transition: all 400ms ease-in-out;

  -ms-transition: all 400ms ease-in-out;

  transition: all 400ms ease-in-out;

}



#wrapper #am-modal.am-modal.am-in-body .el-button--primary.el-button:hover,

#wrapper .amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button:hover,

#wrapper #am-modal.am-modal.am-in-body .el-button--primary.el-button:focus,

#wrapper .amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button:focus {

  color: #1d293f;

  background-color: transparent;

  border-color: #ccc;

}



#wrapper #am-modal.am-modal.am-in-body .el-button--primary.el-button:focus span,

#wrapper #am-modal.am-modal.am-in-body .el-button--primary.el-button:hover span,

#wrapper .amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button:focus span,

#wrapper .amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button:hover span {

  color: #1d293f;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-confirm-booking .am-confirmation-total p.am-align-right,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-total p.am-align-right {

  color: #f74b90;

}



.amelia-app-booking #amelia-booking-wrap #am-step-booking,

.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog {

  border-radius: 2px!important;

}



#wrapper .amelia-app-booking #am-service-booking .am-service .am-service-info .el-row .am-service-info-column.el-col-sm-24:first-child {

  margin-bottom: 40px;

}



#wrapper .amelia-app-booking #am-service-booking .am-service .am-service-providers .am-service-provider {

  margin-top: 23px;

}



#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-form-stepByStepForm-calendarDateTimeForm.am-select-date,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date.am-select-service-date-transition.am-show-calendar {

  background: transparent;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-form-full-wrapper,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-form-full-wrapper {

  width: 100%;

}



#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-active-picker .am-form-stepByStepForm-calendarDateTimeForm.am-select-date,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-active-picker .am-select-date.am-select-service-date-transition.am-show-calendar {

  background: #f74b90;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog {

  margin-top: 0;

  margin-bottom: 0;

  box-shadow: none;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date {

  background: #f74b90;

}



.elementor-widget-container strong {

  font-weight: 700;

}



#wrapper .el-button {

  border-radius: 2px;

  font-size: 1.125rem;

  padding: 15px 34px;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-button-wrapper .el-button span, 

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-button-wrapper .el-button span {

  color: #303030;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-button-wrapper .el-button:hover, 

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-button-wrapper .el-button:hover {

  border-color: #fff;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-select-date-title,

#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-select-service-title,

#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-service .am-select-date-title,

#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-service .am-select-service-title,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-select-date-title,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-select-service-title,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-service .am-select-date-title,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-service .am-select-service-title {

  font-size: 24px!important;

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

  text-transform: capitalize;

  letter-spacing: 0;

  font-weight: 700;

  color: #303030;

}



#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-select-date-title,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-select-service-title {

  color: #fff;

  margin-bottom: 5px!important;

}



#wrapper #am-modal.am-modal.am-in-body .el-select .el-input.is-focus .el-input__inner,

#wrapper #am-modal.am-modal.am-in-body .el-select .el-input__inner:focus,

#wrapper .amelia-app-booking #amelia-booking-wrap .el-select .el-input.is-focus .el-input__inner,

#wrapper .amelia-app-booking #amelia-booking-wrap .el-select .el-input__inner:focus {

  border-color: #afa074;

}



#wrapper .am-select-service .el-form-item {

  margin-bottom: 0;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-confirm-booking .am-confirm-booking-form .am-confirmation-booking-cost,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirm-booking-form .am-confirmation-booking-cost {

  padding-top: 10px;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date {

  padding: 20px;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking.am-active-confirm .am-confirm-booking,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-active-confirm .am-confirm-booking {

  width: 94%;

  background: transparent;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking.am-mobile-collapsed .am-confirmation-booking-details>div, 

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-mobile-collapsed .am-confirmation-booking-details>div {

  min-width: 31%;

}



#wrapper #am-modal.am-modal.am-in-body .am-stripe-card,

#wrapper #am-modal.am-modal.am-in-body .form-control,

#wrapper #am-modal.am-modal.am-in-body input[type=email],

#wrapper #am-modal.am-modal.am-in-body input[type=password],

#wrapper #am-modal.am-modal.am-in-body input[type=tel],

#wrapper #am-modal.am-modal.am-in-body input[type=text],

#wrapper #am-modal.am-modal.am-in-body input[type=url],

#wrapper #am-modal.am-modal.am-in-body select,

#wrapper #am-modal.am-modal.am-in-body textarea,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-stripe-card,

#wrapper .amelia-app-booking #amelia-booking-wrap .form-control,

#wrapper .amelia-app-booking #amelia-booking-wrap input[type=email],

#wrapper .amelia-app-booking #amelia-booking-wrap input[type=password],

#wrapper .amelia-app-booking #amelia-booking-wrap input[type=tel],

#wrapper .amelia-app-booking #amelia-booking-wrap input[type=text],

#wrapper .amelia-app-booking #amelia-booking-wrap input[type=url],

#wrapper .amelia-app-booking #amelia-booking-wrap select,

#wrapper .amelia-app-booking #amelia-booking-wrap textarea {

  height: 46px;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-confirm-booking .am-confirmation-total, 

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-total {

  background: #f9f9f9;

}



#wrapper #am-modal.am-modal.am-in-body .el-button:focus span, 

#wrapper #am-modal.am-modal.am-in-body .el-button:hover span, 

#wrapper .amelia-app-booking #amelia-booking-wrap .el-button:focus span, 

#wrapper .amelia-app-booking #amelia-booking-wrap .el-button:hover span {

  color: #303030;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-confirm-booking .el-form-item,

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .el-form-item {

  margin-bottom: 30px;

}



.amelia-booking-elementor .amelia-app-booking #amelia-booking-wrap #am-step-booking.am-mobile-collapsed .am-select-service,

.amelia-booking-elementor .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-mobile-collapsed .am-select-service {

  padding: 80px;

}



.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date *,

.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date * {

  font-weight: 600;

}



.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-appointment-times .el-radio-button .el-radio-button__inner,

.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-appointment-times .el-radio-button .el-radio-button__inner {

  opacity: 1!important;

}



#am-modal.am-modal.am-in-body .am-calendar-picker .c-day-content,

.amelia-app-booking #amelia-booking-wrap .am-calendar-picker .c-day-content {

  opacity: 1!important;

}



.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-calendar-picker .c-weekdays div, 

.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-calendar-picker .c-weekdays div {

  opacity: 1!important;

  font-weight: 600!important;

}



.amelia-app-booking #amelia-booking-wrap .am-lite-footer {

  display: none;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-confirm-booking h2, 

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking h2 {

  font-family: 'Lustria', serif!important;

  font-size: 22px;

  font-weight: 700!important;

}



#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-booking-fetched .el-button:hover a,

#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-success-payment .el-button:hover a,

#wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-waiting-confirmation .el-button:hover a, 

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-booking-fetched .el-button:hover a, 

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-success-payment .el-button:hover a, 

#wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-waiting-confirmation .el-button:hover a {

  color: #303030;

}



/*----------woocommerce--------------*/



.woocommerce #review_form #respond p > label {

  margin-bottom: 10px;

}



.woocommerce-Reviews .comment-respond .form-submit:before {

	content: "";

}



.woocommerce .content,

.woocommerce-page .content {

	overflow: visible;

}





.woocommerce-Reviews .comment-form {

	margin-top: 30px;

}



.woocommerce-Reviews .comment-respond .form-submit {

	padding: 0;

}



.woocommerce-Reviews .comment-form .comment-notes,

.woocommerce-Reviews .comment-form .comment-form-cookies-consent{

	padding: 0;

}



.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {

	padding: 0.3rem;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text {

	margin: 0 0 0 120px;

	border-radius: 0;

	border-color: #eaeaea;

}



.woocommerce #reviews #comments ol.commentlist li img.avatar {

	width: 96px;

	padding: 0;

}



.widget_product_tag_cloud .tagcloud a {

	position: relative;

	margin-bottom: 0;

	background: none;

	text-transform: inherit;

}



.widget_product_tag_cloud .tagcloud a:before {

	position: absolute;

	left: 0;

	content: "#";

}



.widget_product_tag_cloud .tagcloud a:hover,

.widget_product_tag_cloud .tagcloud a:focus {

	color: #f74b90;

	background: none;

}





.woocommerce .woocommerce-result-count {

	width: 50%;

	line-height: 35px;

	margin-bottom: 0;

}



.woocommerce .woocommerce-ordering {

	text-align: right;

	width: 50%;

	margin-bottom: 0;

	position: relative;

}



.woocommerce .woocommerce-ordering select {

	border: none;

    padding: 0 10px;

    max-width: 170px;

    font-weight: 600;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	line-height: 1.2;

	float: right;

	margin-bottom: 0;

  background-color: transparent;

}



.woocommerce ul.cart_list li img,

.woocommerce ul.product_list_widget li img {

	float: left;

	width: 70px;

	border: 1px solid #eaeaea;

	margin-left: 0;

	padding: 3px;

	margin-right: 15px;

}



ul.product_list_widget .product-title{

    font-size: 15px;

    line-height: 1.3;

    margin-bottom: 0.25rem;

    margin-top: 0;

	font-weight: normal;

}



.woocommerce ul.cart_list li,

.woocommerce ul.product_list_widget li {

	border: none!important;

}



.woocommerce .star-rating::before {

	color: #f74b90;

}



.woocommerce .star-rating span::before {

	color: #f74b90;

}



ul.product_list_widget .woocommerce-Price-amount {

	font-size: 14px;

}



.woocommerce .star-rating {

	font-size: 0.95rem;

	letter-spacing: 6px;

	width: 7.4em;

}



.woocommerce .products .star-rating {

	margin: 5px 0 .5em;

}



.woocommerce nav.woocommerce-pagination {

	margin-top: 15px;

}



.woocommerce nav.woocommerce-pagination ul {

	border: none;

}



.woocommerce nav.woocommerce-pagination ul li {

	border: none!important;

	margin: 0;

	padding: 8px;

}



.woocommerce nav.woocommerce-pagination ul li a,

.woocommerce nav.woocommerce-pagination ul li span {

	color: #6D708D;

	min-height: 48px;

	min-width: 48px;

	background-color: #fff;

	padding: 0;

	border: none;

	line-height: 48px;

	font-weight: 600;

	border-radius: 50%;

	box-shadow: 0 0 16px rgba(50,39,193, 0.08);

	text-align: center;

}



.woocommerce nav.woocommerce-pagination ul li:first-child a,

.woocommerce nav.woocommerce-pagination ul li:first-child span {

	margin-left: 0;

}



.woocommerce nav.woocommerce-pagination ul li a:focus,

.woocommerce nav.woocommerce-pagination ul li a:hover,

.woocommerce nav.woocommerce-pagination ul li span.current {

	background: #f74b90;

	color: #fff;

	border-color: #f74b90;

}



.woocommerce-pagination .page-numbers .cs-icon {

  line-height: 48px!important;

  display: block;

}



.woocommerce #content div.product div.images,

.woocommerce div.product div.images,

.woocommerce-page #content div.product div.images,

.woocommerce-page div.product div.images {

	width: 39%;

	float: left;

}



.woocommerce #content div.product div.summary,

.woocommerce div.product div.summary,

.woocommerce-page #content div.product div.summary,

.woocommerce-page div.product div.summary {

	width: 57%;

	margin-bottom: 100px;

	float: right;

}



.woocommerce-review-link {

	line-height: 28px;

	float: left;

	font-weight: 600;

}



.woocommerce div.product p.price,

.woocommerce div.product span.price {

	color: #f74b90;

	font-size: 24px;

	text-decoration: none;

	margin-bottom: 5px;

	font-weight: 600;

}



.woocommerce.single-product div.product p.price,

.woocommerce.single-product div.product span.price {

	font-size: 18px;

	font-weight: 700;

  color: #f74b90;

}



.woocommerce div.product p.price ins,

.woocommerce div.product span.price ins,

.entry-summary ins {

	text-decoration: none;

	float: left;

	padding-right: 15px;

}



.woocommerce div.product p.price del,

.woocommerce div.product span.price del {

	opacity: 1;

	color: #95b0b6;

	font-size: 18px;

}



.woocommerce div.product .product_title {

  font-size: 48px;

  margin-bottom: 5px;

  line-height: 1;

}



.woocommerce div.product .woocommerce-product-rating {

	margin-bottom: 5px;

}



.woocommerce-product-details__short-description {

	border-bottom: 1px solid #eaeaea;

	padding-top: 5px;

	margin-bottom: 30px;

}



.woocommerce-variation-description {

	font-size: 16px;

}



.product_meta {

	padding-bottom: 12px;

	font-size: 18px;

	font-weight: 700;

}



.woocommerce .quantity .qty {

	border: 1px solid #eaeaea;

	padding: 4px 0;

	height: 52px;

	border-radius: 0;

}



.woocommerce div.product form.cart div.quantity {

	margin-right: 10px;

}



.variations tr {

	width: 29%;

	float: left;

}



.variations tr td.label {

	display: block;

}



.woocommerce div.product form.cart .variations label {

	margin-bottom: 0;

}



.woocommerce div.product form.cart .variations td,

.woocommerce div.product form.cart .variations th {

	padding: 0;

	position: relative;

}



.woocommerce div.product form.cart .variations select {

	border: 1px solid #eaeaea;

	height: 34px;

	padding: 5px;

	font-weight: 600;

	background-image: url(../images/downarrow.png);

	background-repeat: no-repeat;

	background-position: 92%;

	background-color: #fff;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	font-size: 14px;

	line-height: 14px;

	min-width: 168px;

}



.reset_variations {

	font-weight: 600;

	font-size: 14px;

	position: absolute;

	top: 0;

	right: -100px;

}



.reset_variations:after {

	background: #001d23;

	position: absolute;

	content: "";

	left: 0;

	bottom: -1px;

	height: 2px;

	width: 100%

}



.reset_variations:hover:after {

	background: #009e74;

}



.woocommerce #respond input#submit,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button,

.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt {

  background-color: #f74b90;

  border: none;

  border-radius: 0;

  font-size: 16px;

  line-height: 1;

  padding: 18px 34px 18px 34px;

  color: #fff;

  -moz-transition: all 0.2s ease-in-out;

  -webkit-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}



.woocommerce #respond input#submit.alt:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover {

	background: #f74b90;

	color: #fff;

}



.woocommerce #respond input#submit:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover {

	background: #f74b90;

	color: #fff;

}



.woocommerce-product-gallery__image img {

    border: 1px solid #eaeaea;

}



.shop-box {

  margin-bottom: 30px;

  position: relative;

  -moz-transition: all 0.2s ease-in-out;

  -webkit-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}



.onsale {

  position: absolute;

  top: 1rem;

  z-index: 11;

  right: 1rem;

  width: auto;

  height: 26px;

  line-height: 26px;

  border-radius: 0;

  text-align: center;

  background-color: #ddd;

}



.woocommerce span.onsale {

  position: absolute;

  top: 30px;

  z-index: 11;

  left: 30px;

  width: auto;

  height: 26px;

  line-height: 26px;

  border-radius: 0;

  text-align: center;

  color: #fff;

  background-color: #f74b90;

  font-weight: normal;

  right: auto;

  min-height: auto;

  padding: 0 14px;

}



.woocommerce span.onsale.new-badge {

  left: 30px;

  background: #82ca9c;

}



.woocommerce .sale span.onsale.new-badge {

  left: 110px;

}



.woocommerce-product-gallery__image {

	position: relative;

}



.woocommerce-product-gallery__image:hover .magnifier {

    opacity: 1;

    visibility: visible;

}



.woocommerce-product-gallery__image .magnifier a {

    position: absolute;

    left: 0;

    right: 0;

    top: 50%;

    margin: -1rem auto;

    color: #ffffff;

    text-align: center;

}



.woocommerce div.product div.images .woocommerce-product-gallery__image.thumbnails-image {

	width: 100%;

	margin-bottom: 20px!important;

}





.woocommerce div.product div.images .woocommerce-product-gallery__image.no-margin-right {

	margin-right: 0;

}



.woocommerce #content div.product .woocommerce-tabs,

.woocommerce div.product .woocommerce-tabs,

.woocommerce-page #content div.product .woocommerce-tabs,

.woocommerce-page div.product .woocommerce-tabs {

	padding: 100px 0;

	margin: 0;

}



.woocommerce div.product .woocommerce-tabs ul.tabs::before {

	border: none;

}



.woo-tabs.stretch-content {

	clear: both;

	background: #F3F8FC;

}



.woocommerce div.product div.images {

	margin-bottom: 100px;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {

	box-shadow: none!important;

	border: none!important;

	background: none!important;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li::after,

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {

	height: 0;

	width: 0;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active,

.woocommerce div.product .woocommerce-tabs ul.tabs li {

	background: none;

	border-bottom: 3px solid transparent;

	padding: 0;

	border-width: 0 0 3px 0;	

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

	border-bottom: 3px solid #f74b90;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li a {

	font-weight: 600;

	color: #7b7d7f;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {

	color: #f74b90;

}



.woocommerce div.product .woocommerce-tabs .panel h2 {

	font-size: 24px;

}



.woocommerce div.product .woocommerce-tabs ul.tabs {

	padding: 0;

	border-bottom: 1px solid #eaeaea;

	text-align: center;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li {

	margin: 0 2rem 0 0;

}



.woocommerce div.product .woocommerce-tabs .panel {

	margin: 0;

}



.woocommerce div.product .woocommerce-tabs .panel p:last-child{

	margin-bottom: 0;

}



.woocommerce #review_form #respond textarea,

.woocommerce #review_form #respond input[type="text"],

.woocommerce #review_form #respond input[type="password"],

.woocommerce #review_form #respond input[type="email"] {

	border: none;

	padding: 5px 10px;

	width: 100%;

	height: 45px;

	border-radius: 6px;

}



.woocommerce #reviews #comment,

.woocommerce #review_form #respond textarea {

	height: 120px;

	resize: none;

}



.woocommerce #review_form #respond textarea:focus,

.woocommerce #review_form #respond input[type="text"]:focus,

.woocommerce #review_form #respond input[type="password"]:focus,

.woocommerce #review_form #respond input[type="email"]:focus {

	border: none;

}



.woocommerce #reviews #comments ol.commentlist {

	padding-left: 0;

}



.related.products {

	float: left;

	width: 100%;

	margin: 90px 0 0;

}



#add_payment_method table.cart td.actions .coupon .input-text,

.woocommerce-cart table.cart td.actions .coupon .input-text,

.woocommerce-checkout table.cart td.actions .coupon .input-text {

	min-width: 180px;

    height: 52px;

	border-color: #eaeaea;

	padding-left: 15px;

}



.woocommerce #respond input#submit.disabled,

.woocommerce #respond input#submit:disabled,

.woocommerce #respond input#submit:disabled[disabled],

.woocommerce a.button.disabled,

.woocommerce a.button:disabled,

.woocommerce a.button:disabled[disabled],

.woocommerce button.button.disabled,

.woocommerce button.button:disabled,

.woocommerce button.button:disabled[disabled],

.woocommerce input.button.disabled,

.woocommerce input.button:disabled,

.woocommerce input.button:disabled[disabled] {

	color: #fff;

	padding: 18px 34px 18px 34px;

}



.woocommerce #respond input#submit.disabled:hover,

.woocommerce #respond input#submit:disabled:hover,

.woocommerce #respond input#submit:disabled[disabled]:hover,

.woocommerce a.button.disabled:hover,

.woocommerce a.button:disabled:hover,

.woocommerce a.button:disabled[disabled]:hover,

.woocommerce button.button.disabled:hover,

.woocommerce button.button:disabled:hover,

.woocommerce button.button:disabled[disabled]:hover,

.woocommerce input.button.disabled:hover,

.woocommerce input.button:disabled:hover,

.woocommerce input.button:disabled[disabled]:hover {

	color: #fff;

	background: #f74b90;

}



.woocommerce #respond input#submit.alt.disabled,

.woocommerce #respond input#submit.alt.disabled:hover,

.woocommerce #respond input#submit.alt:disabled,

.woocommerce #respond input#submit.alt:disabled:hover,

.woocommerce #respond input#submit.alt:disabled[disabled],

.woocommerce #respond input#submit.alt:disabled[disabled]:hover,

.woocommerce a.button.alt.disabled,

.woocommerce a.button.alt.disabled:hover,

.woocommerce a.button.alt:disabled,

.woocommerce a.button.alt:disabled:hover,

.woocommerce a.button.alt:disabled[disabled],

.woocommerce a.button.alt:disabled[disabled]:hover,

.woocommerce button.button.alt.disabled,

.woocommerce button.button.alt.disabled:hover,

.woocommerce button.button.alt:disabled,

.woocommerce button.button.alt:disabled:hover,

.woocommerce button.button.alt:disabled[disabled],

.woocommerce button.button.alt:disabled[disabled]:hover,

.woocommerce input.button.alt.disabled,

.woocommerce input.button.alt.disabled:hover,

.woocommerce input.button.alt:disabled,

.woocommerce input.button.alt:disabled:hover,

.woocommerce input.button.alt:disabled[disabled],

.woocommerce input.button.alt:disabled[disabled]:hover {

	background-color: #f74b90;

	color: #f74b90;

	padding: 18px 34px 18px 34px;

}



#add_payment_method #payment,

.woocommerce-cart #payment,

.woocommerce-checkout #payment {

	border-radius: 0;

}



.woocommerce div.product .stock {

	color: #f74b90;

}



.woocommerce .col2-set .col-1,

.woocommerce-page .col2-set .col-1 {

	max-width: 48%;

	padding: 0;

}



.woocommerce .col2-set .col-2,

.woocommerce-page .col2-set .col-2 {

	max-width: 48%;

	padding: 0;

}



.woocommerce form .form-row input.input-text,

.woocommerce form .form-row textarea {

    margin-bottom: 1rem;

    background: #F3F8FC;

    border: none;

    height: 60px;

    padding: 10px 15px;

	border-radius: 6px;

}



.woocommerce form .show-password-input,

.woocommerce-page form .show-password-input{

	top: 16px;

}



.woocommerce form .form-row textarea {

	min-height: 120px;

	padding: 15px;

	resize: none;

}



.woocommerce table.shop_table {

	border-radius: 0;

}



.woocommerce-cart-form table thead tr{

	background: #F3F8FC;

}



.woocommerce-cart-form table thead tr th{

	border-width: 0 1px 1px 0;

}



.woocommerce-cart-form table thead tr th:last-child{

	border-width: 0 0 1px 0;

}



.woocommerce table.shop_table td{

	border-width: 0 1px 1px 0;

}



.woocommerce-cart-form table tr td {

	border-width: 0 1px 1px 0;

}



.woocommerce-cart-form table tr td:last-child{

	border-width: 0 0 1px 0;

}



.woocommerce-cart-form table tr:last-child td{

	border-width: 0;

	padding: 12px;

}



.cart-collaterals tr:last-child td,

.cart-collaterals tr:last-child th{

	border-width: 0;

}



.cart-collaterals table tr th,

.cart-collaterals table tr.cart-subtotal td {

	border-width: 0;

}



.woocommerce table.shop_table th {

	font-weight: 500;

	padding: 15px;

}



.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {

	padding: 15px;

}



.woocommerce table.shop_table.woocommerce-checkout-review-order-table {

	border-collapse: collapse;

	margin-bottom: 40px;

}



.woocommerce table.shop_table tbody th,

.woocommerce table.shop_table tfoot td,

.woocommerce table.shop_table tfoot th{

	font-weight: 500;

}



#add_payment_method #payment,

.woocommerce-cart #payment,

.woocommerce-checkout #payment{

	background: #F3F8FC;

}



#add_payment_method #payment ul.payment_methods,

.woocommerce-cart #payment ul.payment_methods,

.woocommerce-checkout #payment ul.payment_methods{

	border-color: #eaeaea;

	padding: 40px 40px 20px;

}



.woocommerce-checkout #payment div.form-row {

	padding: 20px 40px 40px;

}



.woocommerce .woocommerce-cart-form a.remove {

	color: #5e848c!important;

	border: 1px solid #eaeaea;

	border-radius: 50%;

	font-weight: normal;

    font-size: 20px;

    line-height: 16px;

}



.woocommerce-checkout h3#order_review_heading {

	margin-top: 20px;

}



.woocommerce .woocommerce-cart-form a.remove:hover,

.woocommerce .woocommerce-cart-form a.remove:focus{

	color: #fff!important;

	border-color: #ff0000;

}



.woocommerce form .form-row {

	padding: 0;

}



.woocommerce-checkout h3,

.cart_totals h2,

.related.products h2 {

    z-index: 1;

    position: relative;

    line-height: 1.7;

    font-size: 28px;

    padding: 0 0 15px;

    margin: 0;

}



.related.products h2 {

	padding-bottom: 25px;

	text-align: center;

  font-size: 50px;

}



.woocommerce form.checkout_coupon,

.woocommerce form.login,

.woocommerce form.register,

.woocommerce-form.register,

.woocommerce-ResetPassword.lost_reset_password {

	padding: 53px;

    border: 1px solid #eaeaea;

    margin: 0 auto;

    max-width: 650px;

    border-radius: 6px;

	background: #fff;

	position: relative;

}



.woocommerce form.checkout_coupon {

	margin-bottom: 30px;

}



.woocommerce form.checkout_coupon .form-row input.input-text{

	height: 52px;

	margin-bottom: 0;

}



.woocommerce form.checkout_coupon .form-row-first{

	width: 60%;

}



.woocommerce form.checkout_coupon .form-row-last {

	width: 40%;

}



.woocommerce-Input.woocommerce-Input--text.input-text {

	border: none;

    border-radius: 0;

	color: #001d23;

	height: 60px;

	font-size: 14px;

	padding: 25px 30px;

	position: relative;

}



.woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row {

	width: 100%;

}



.woocommerce-form .form-control {

	background: #F3F8FC;

}



.already-account {

	float: right;

	text-decoration: underline;

	padding-top: 14px;

}



.woocommerce-LostPassword.lost_password {

	position: absolute;

	bottom: 52px;

	right: 53px;

}



.woocommerce-LostPassword.lost_password a{

	text-decoration: underline;

}



.woocommerce > h2{

	display: none;

}



.woocommerce-form-login__rememberme {

	margin-top: 12px;

}



.woocommerce-account .woocommerce-MyAccount-navigation {

	padding: 40px;

    background: #fff;

	box-shadow: 0 4px 8px rgba(0,0,0, 0.04);

}



.woocommerce-MyAccount-navigation ul {

	padding: 0;

	margin: 0;

	background: #F3F8FC;

}



.woocommerce-account .woocommerce-MyAccount-content {

	padding:  0 40px 40px;

}



.woocommerce-MyAccount-navigation ul li {

	list-style: none;

	border: 1px solid #eaeaea;

	border-width: 0 1px 1px 1px;

	padding: 0.75rem 1.25rem;

	font-size: 14px;

	line-height: 1;

}



.woocommerce-MyAccount-navigation ul li a{

	color: #001d23;

}



.woocommerce-MyAccount-navigation ul li:first-child {

	border-width: 1px 1px 1px 1px;

}



.woocommerce a.added_to_cart {

    padding-top: .5em;

    white-space: nowrap;

    display: inline-block;

    position: absolute;

    top: -40px;

    left: 35%;

    color: #fff;

    background: #001d23;

    border-radius: 30px;

    padding: 5px 10px;

	font-size: 14px;

}



.widget_product_search button[type="submit"]{

	display: none;

}



.shop-media {    

    position: relative;

	background: #F3F8FC;

	overflow: hidden;

}



.woocommerce-message::before,

.woocommerce-info::before {

	color: #f74b90;

}



.woocommerce-message,

.woocommerce-info {

	border-top-color: #f74b90;

	line-height: 3.2;

	background-color: #F3F8FC;

}



.address-field .select2-container--default .select2-selection--single{

	background-color: #F3F8FC;

    border: none;

    border-radius: 6px;

    padding: 8px;

	height: 60px;

	margin-bottom: 1rem;

}



.address-field .select2-container--default .select2-selection--single:focus {

	outline: none;

}



.select2-container--default .select2-selection--single .select2-selection__rendered{

	line-height: 46px;

}



.address-field .select2-container--default .select2-selection--single .select2-selection__arrow {

	height: 60px;

	right: 8px;

}



.select2-dropdown {

	border-radius: 0;

}



.select2-container--default .select2-search--dropdown .select2-search__field {

	border-color: #eaeaea;

}



.select2-container--open .select2-dropdown--below {

	border: 1px solid #eaeaea;

	border-top: none;

	margin-top: 16px;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

	background-color: #009e74;

	border-radius: 0;

	width: 10px;

	height: 10px;

}



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

	background-color: #001d23;

}



.woocommerce .widget_price_filter .price_slider_amount .button {

    font-size: 14px;

    float: right;

    color: #001d23;

    padding: 0;

    background: none;

	text-transform: uppercase;

}



.woocommerce .widget_price_filter .price_slider_amount {

	text-align: left;

	line-height: 1;

	color: #999;

	font-weight: 600;

}



.woocommerce .widget_price_filter .ui-slider-horizontal {

	height: 2px;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-range {

	background: #009e74;

}



.shop-table .btn {

    margin-top: 1.5rem;

}



.shop-table .qty-changer {

    max-width: 80px !important;

}



.shop-table .form-group {

    display: block;

    margin: -14px auto;

    position: absolute;

    text-align: center;

    width: 75px;

}



.shop-table .text-left.table td {

    text-align: left !important;

}



.shop-table img {

    max-width: 100px;

}



.table-bordered thead td,

.table-bordered thead th {

    border: 0 none;

}



.shop-table .table td {

    text-align: center;

    vertical-align: middle;

}



.shop-table .table th {

    color: #121212;

    font-weight: 400;

    text-align: center;

    vertical-align: middle;

}



.couponcode .btn {

    margin-top: 10px !important;

}



.payment-methods .form-check {

    padding: 0.5rem 0;

    border-bottom: 1px dashed #dbdbdb;

}



.shop-table .text-left.table td .form-check-input,

.payment-methods .form-check-input {

    margin-right: 10px;

}



.shop-title del span,

.shop-title del {

	color: #95b0b6;

	font-size: 16px;

}



.shop-title ins {

	text-decoration: none;

	float: left;

	padding-right: 8px;	

}



.shop-box .shop-details {

	padding-top: 20px;

}



.shop-title h4 {

	margin: 8px 0 5px 0;

	font-size: 20px;

}



.woocommerce .shop-box .button,

.woocommerce-page .shop-box .button {

	position: absolute;

	top: 64.5%;

	opacity: 0;

	left: 0;

	padding: 10px 20px;

  font-size: 14px;

	-webkit-transition: all 500ms ease-in-out;

	-moz-transition: all 500ms ease-in-out;

	-o-transition: all 500ms ease-in-out;

	-ms-transition: all 500ms ease-in-out;

	transition: all 500ms ease-in-out;

}



.woocommerce .shop-box:hover .button,

.woocommerce-page .shop-box:hover .button {

	left: 30px;

	opacity: 1;

}



.stars-rating i,

.stars-rating .svg-inline--fa {

    color: #f74b90;

    font-size: 0.95rem;

    line-height: 1;

}



.woocommerce table.shop_attributes td {

	padding: 0 5px;

}



.item-ratings.row {

	margin-left: -15px!important;

	margin-right: -15px!important;

}



.woocommerce .page-title,

.woocommerce-page .page-title {

  display: none;

}



.minimal_product {

  margin-bottom: 50px;

  position: relative;

}



.minimal_product .item_image {

  overflow: hidden;

  position: relative;

  margin-bottom: 15px;

}



.minimal_product .image_wrap {

  display: block;

  overflow: hidden;

  position: relative;

}



.minimal_product img {

  width: 100%;

  display: block;

  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);

}



.minimal_product:hover img {

  transform: scale(1.05);

}



.minimal_product .product_label {

  top: 30px;

  left: 30px;

  z-index: 1;

  position: absolute;

  margin: 0px;

  padding: 0px;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

}



.woocommerce .minimal_product span.onsale {

  height: 26px;

  font-size: 15px;

  font-weight: 400;

  line-height: 28px;

  list-style: none;

  display: inline-block;

}



.minimal_product .product_label li {

  height: 26px;

  font-size: 15px;

  font-weight: 400;

  line-height: 28px;

  list-style: none;

  display: inline-block;

  padding: 0 14px;

  background-color: #fb5d5d;

  color: #fff;

}



.minimal_product .product_label li:not(:last-child) {

  margin-right: 8px;

}



.minimal_product .addto_wishlist {

  top: 28px;

  right: 30px;

  width: 30px;

  height: 30px;

  color: #232323;

  font-size: 14px;

  line-height: 32px;

  text-align: center;

  position: absolute;

  background-color: #fff;

}



.minimal_product .addto_wishlist:hover {

  color: #fff; 

  background-color: red;

}



.minimal_product .coming_soon {

  left: 30px;

  bottom: 30px;

  height: 36px;

  color: #1c1f23;

  font-size: 12px;

  font-weight: 700;

  line-height: 38px;

  padding: 0px 12px;

  position: absolute;

  text-align: center;

  background-color: #fff;

  transition: 0.3s ease;

}



.minimal_product .product_action_btns {

  left: 0px;

  right: 0px;

  z-index: 2;

  bottom: 30px;

  position: absolute;

  margin: 0px;

  padding: 0px;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

}



.minimal_product .product_action_btns a {

  height: 50px;

  height: 50px;

  color: #fff;

  line-height: 52px;

  text-align: center;

  border-radius: 0px;

  background-color: #252424;

}



.minimal_product .product_action_btns li {

  opacity: 0;

  visibility: hidden;

  transform: translateX(50px);

}



.minimal_product .product_action_btns li:nth-child(2) a {

  width: auto;

  font-size: 13px;

  min-width: 190px;

  font-weight: 700;

  background-color: #ff5656;

  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);

}



.minimal_product:hover .product_action_btns li {

  opacity: 1;

  visibility: visible;

  transform: translateX(0px);

  transition: 0.3s cubic-bezier(0.25, 1, 0.5, 1);

}



.minimal_product:hover .product_action_btns li:nth-child(1) {

  transition-delay: 0.1s;

  transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);

}



.minimal_product:hover .product_action_btns li:nth-child(2) {

  transition-delay: 0.2s;

  transition: 0.5s cubic-bezier(0.25, 1, 0.5, 1);

}



.minimal_product:hover .product_action_btns li:nth-child(3) {

  transition-delay: 0.3s;

  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);

}



.minimal_product:hover .coming_soon {

  opacity: 0;

  transition: 0.3s ease;

  left: 0;

}



.minimal_product .item_title {

  margin: 0 0 8px 0;

}



.minimal_product .item_title a {

  color: #232323;

  font-size: 24px;

  font-weight: 400;

}



.minimal_product:hover .item_title a {

  color: #f74b90;

}



.minimal_product .item_price {

  line-height: 1;

  display: flex;

  flex-direction: row-reverse;

}



.minimal_product .item_price ins {

  font-weight: 700;

  color: #232323;

  font-size: 22px;

  text-decoration: none;

}



.minimal_product .item_price del {

  font-size: 18px;

  margin-left: 5px;

  display: inline-block;

}



.minimal_product .item_color li:not(:last-child) {

  margin-right: 6px;

}



.minimal_product .item_color a {

  width: 20px;

  height: 20px;

  display: block;

}



/* RESPONSIVE 

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

@media (min-width: 1400px) {

	.container-fluid {

		max-width: 1340px;

	}



	.header-style3 .container-fluid{

		max-width: 100%;

		padding: 0 30px;

	}

}



@media (min-width: 1200px) and (max-width: 1399px){



	.header-style3.transparent-header .navbar-nav > .menu-item > a{

		padding: 17px 12px;

	}

}



@media (min-width: 1199px) {

    .contact-details ul li {

        padding: 1.5rem 0.5rem;

    }

}



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

	.main-home-two .elementor-heading-title{

		font-size: 40px!important;

		line-height: 50px!important;

	}



	.featured-category,

	.partner-content,

	.posts-content,

	.tab-exceed-heading .heading-content{

		margin: 0 15px;

	}

}



@media (max-width: 1199px) {



  .bottom-thumb span {

    display: block;

  }



  .bottom-thumb img {

    margin-bottom: 10px;

  }



  .bottom-thumb a {

    display: block!important;

  }



	.posts-content .posts-loop-style1 .small-post .rel-blog-desc{

		padding: 15px 25px 15px 0;

	}



	.posts-content .small-post h4.blog-des-title{

		padding-bottom: 5px;

	}

	

	.elementor-widget-container .row{

		margin: 0;

	}



	.elementor-widget-container .blog-box.small-post .row{

		margin-left: -15px;

		margin-right: -15px;

	}



	table td, table th{

		padding: 7px;

	}



	.header.transparent-header .btn-primary{

		max-height: 52px;

	}



	.transparent-header .navbar-nav > .menu-item > a{

		padding-left: 15px;

		padding-right: 15px;

	}



	.header-style2 .header-bottom {

		display: none;

	}



	.transparent-header.header-style3 .navbar-nav > .menu-item > a{

		padding: 17px 15px;

	}



	.ts-button-style-default{

		padding: 10px 25px!important;

	}



	.light-header .navbar-nav > .menu-item > a{

		padding: 17px 20px;

	}



	.light-header .btn-primary{

		padding: 17px 30px;

	}

	

	.footer .social a{

		margin-bottom: 0;

	}



	.transparent-header.header-style1 .navbar-nav > .menu-item > a {

		padding-left: 15px;

		padding-right: 15px;

	}



	.page figure.wp-caption.alignright {

		margin-top: 10px;

	}



}





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

	.header-style3 .header-bottom{

		display: none;

	}

}



@media (min-width: 1025px) and (max-width: 1150px){

	

	.transparent-header .navbar-nav > .menu-item > a{

		padding-left: 15px;

		padding-right: 15px;

	}



	.header.header-style3 .navbar-brand:after{

		right: -20px;

	}



  .footer-widget-area .wp-block-search .wp-block-search__input,

  .footer-widget-area .search-form .search-field {

    max-width: 160px;

  }



}



@media (max-width: 1024px) {



  #wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking.am-active-confirm .am-confirm-booking, #wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-active-confirm .am-confirm-booking {

    width: 100%;

  }



  .content {

    padding-right: 10px;

  }



  .responsive-bg-sec .elementor-background-overlay {

    background-image: none!important;

  }



  .masonry-wrap {

    margin: 0;

  }



  .review-3:nth-child(odd) {

    margin-right: 0;

    margin-left: 0;

  }



  .blog-item-next-prev .btn-primary {

    padding: 10px 15px;

  }



  .blog-item-next-prev {

    margin-left: 0;

    margin-right: 0;

  }



	.mobile-menu .navbar-nav li > a svg {

		display: none;

	}



	.posts-loop-style1 .col-lg-6:first-child .blog-media img {

		max-height: inherit;

	}



	.posts-content .posts-loop-style1 .blog-box {

		margin-bottom: 30px;

	}



	.posts-content .posts-loop-style1 .blog-box.small-post:last-child {

		margin-bottom: 0;

	}



	.comment-form-cookies-consent label {

		width: 91%;

	}



	.comments-list .media {

		display: block;

	}



	.comments-list .pull-left img {

		margin-bottom: 20px;

	}



	.wp-block-search .wp-block-search__input {

		max-width: 395px;

	}



	.related-posts h4.blog-des-title {

		font-size: 20px;

		line-height: 26px;

	}



	.related-posts .rel-blog-desc {

		padding: 25px;

	}



	.widget_archive select {

		min-width: 160px;

	}

	

	.transparent-header.header-style1 .navbar-nav > .menu-item > a {

		padding: 30px 25px;

	}



	h4.blog-des-title {

		letter-spacing: 0;

	}



	.features-area-group-item {

		min-height: 350px!important;

	}



	.notfound p {

		padding-left: 20px;

		padding-right: 20px;

	}



	.transparent-header.light-header .btn btn-primary.align-right {

		display: none;

	}



	.posts-style2 {

		padding: 0 10px;

	}



	.ts-button-style-default {

		padding: 13px 25px!important;

	}



	.widget-title {

		margin-bottom: 20px;

	}



	.mobile-bg-sec {

		background-size: 0 auto!important;

	}



	.posts-content .posts-style2 .posts-loop {

		margin-bottom: 80px;

	}



	.transparent-header .navbar-nav > .menu-item > a {

		padding: 16px 20px;

	}



	.counter-content h5 {

		line-height: 1.3;

	}



}



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

	.transparent-header .navbar-nav > .menu-item > a {

		padding: 16px 15px;

	}

  .footer-widget-area .wp-block-search .wp-block-search__input,

  .footer-widget-area .search-form .search-field {

    max-width: 150px;

  }

}



@media (min-width: 1025px) {

	.navbar-toggleable-md .navbar-nav{

		display: block;

	}



	.header-style2 .navbar-toggleable-md .navbar-nav{

		text-align: right;

	}



	.header-style2 .navbar-toggleable-md .navbar-collapse{

		display: block!important;

	}



	.navbar-toggleable-md .navbar-nav li {

		display: inline-block;

	}



  .mobile-menu {

      display: none;

  }



	.logged-in.admin-bar .fixed-top {

		top: 32px;

	}

}



@media (max-width: 1024px){

	.navbar-toggleable-md .navbar-nav .dropdown-menu {

		position: static;

		float: none;

	}

}



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



  .bottom-footer-list li:after {

    padding-left: 5px;

    top: 0px;

  }



  .bottom-footer-list li {

    padding-left: 6px;

  }



  .bottom-footer-list li a {

    font-size: 1rem;

  }



  .abox-4 {

    width: 220px;

    height: 220px;

  }



	.posts-loop.posts-loop-style1{

		max-width: 800px;

		margin: auto;

	}



	.sidebar .widget_nav_menu ul.sub-menu{

		padding-left: 8px;

	}



	.widget-title{

		line-height: 1.2;

	}



	.sidebar table td,

	.sidebar table th{

		font-size: 14px;

		padding: 3px;

	}



	.team-name {

		margin: -30px 20px 0 20px;

		padding: 20px 20px;

	}



	.media-heading {

		padding-right: 100px;

	}



  .gallery-items-list .post-meta .p-md {

    display: block!important;

  }



  .gallery-items-list .post-meta .p-md .more-link {

    margin-left: 0;

    display: block;

    text-align: left;

  }

	

}



@media (max-width: 1024px) {



  .content-des-wrp {

    padding: 20px;

  }



  .featured-badge {

    display: none;

  }



  .newsletter-section .wp-block-tnp-minimal > p,

  .newsletter-section .wp-block-tnp-minimal > div {

    width: 100%;

    font-size: 1.3rem;

    text-align: center;

    padding-right: 0;

  }



  .newsletter-section .wp-block-tnp-minimal {

    display: block;

    padding: 0!important;

  }



  .newsletter-section .form-control,

  .newsletter-section .wp-block-tnp-minimal .tnp-email {

    width: 100%;

    margin: 0 10px 0 0;

  }



	.posts-content .posts-loop-style1 .small-post .rel-blog-desc{

		padding: 20px 25px 20px 0;

	}



	.title-rating-author{

		padding: 15px 25px;

	}

	.title-rating-author h5{

		font-size: 22px;

	}



	.pricing-content a{

		padding: 10px 28px;

	}



	.sticky .post-meta.sticky-posts {

		margin-right: 0;

	}

	

	.hidden-sec{

    display: block;

  }



  .visible-sec{

    display: none!important;

  }



	.header-main .navbar-toggleable-md .visible-sec{

		display: none!important;

	}



  .normal-header .navbar-toggler-right {

    top: -3px;

  }



  .normal-header .fixed-top {

    position: relative !important;

  }



  .m30 {

    margin: 1rem 0;

  }



  .fixed-top {

    padding: 1rem;

    position: relative;

  }



  .mobile-menu {

      display: block;

  }

	

	.comments-list li .children {

		padding-left: 15px;

	}

	

	.layout-rs .blog-box {

		margin-right: 0;

	}



	.read-more-wrapper {

		right: 25px;

	}



	.blog-list-widget .justify-content-between {

		text-align: center;

	}



	.footer.footer-style1 .footer-widget-area .blog-list-widget .justify-content-between{

		text-align: left;

	}



	.blog-list-widget .justify-content-between img {

		float: none;

		margin-bottom: 15px;

		margin-right: 0!important;

	}



	.related-posts .rel-blog-desc {

		padding: 25px;

	}



	.tagline-message h1{

		font-size: 48px;

	}



	.widget-title {

		font-size: 19px;

	}



	.authorbox {

		padding: 25px;

	}



	.authorbox .align-items-center {

		align-items: initial!important;

	}



	.comment-respond {

		padding: 0;

	}



	.contact-box-content {

		padding: 15px;

	}



	.contact-box-content h5 {

		font-size: 24px;

	}



	.wpcf7 textarea.form-control {

		height: 200px;

	}	

}

@media (max-width: 992px) {



	.blog-social {

		text-align: left!important;

	}



	.blog-social h5 span:after {

		left: auto;

	}



  .gallery-items-list .p-md.post-tag {

    display: block!important;

  }



  p.post-tag .date-meta {

    margin-left: 0;

    display: block;

    text-align: left;

  }



}



@media (max-width: 767px) {



  #wrapper .amelia-app-booking #amelia-booking-wrap #am-step-booking.am-active-confirm .am-confirm-booking, 

  #wrapper .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-active-confirm .am-confirm-booking {

    padding-left: 15px;

    padding-right: 15px;

  }



  ul.simple-list {

    display: none;

  }



  .sticky .sticky-content {

    padding: 25px 3px;

  }



  .blog-desc .blog-meta {

    display: block!important;

    padding-bottom: 10px;

    margin-bottom: 20px;

  }



  .blog-des-top,

  .related-blog,

  .author-senoff,

  .blog-item-comment-form.wide-80,

  .blog-item-comment {

    padding: 20px;

  }



  .blog-desc .blog-meta:after {

    left: -20px;

    right: -20px;

  }



  .comment-reply-title {

    margin-bottom: 15px;

  }



  .comment-form {

    margin-top: 15px;

  }



  .related-blog .blog-post {

    margin-bottom: 30px;

  }



  .related-blog.wide-60 {

    padding-top: 0;

    padding-bottom: 40px;

  }



  .post-share-list {

    margin-top: 10px;

    text-align: left;

  }



  .content {

    padding-right: 0;

  }



  .advantages {

    text-align: center;

  }



  .gallery-items-list .p-md.post-tag {

    display: block!important;

  }



  p.post-tag .date-meta {

    margin-left: 0;

    display: block;

    text-align: left;

  }



  .stretch-content .container {

    padding: 0 15px;

  }



  .newsletter-section .wp-block-tnp-minimal > p,

  .newsletter-section .wp-block-tnp-minimal > div {

    width: 100%;

    font-size: 1.3rem;

    padding-right: 0;

  }



  .newsletter-section .wp-block-tnp-minimal {

    display: block;

    padding: 0!important;

  }



  .newsletter-section .form-control,

  .newsletter-section .wp-block-tnp-minimal .tnp-email {

    width: 100%;

  }



	.blog-box .blog-meta a {

		margin-bottom: 10px;

	}



	.sticky-content .sticky-post {

		font-size: 14px;

	}



	.gallery-carousel .owl-prev i,

	.gallery-carousel .owl-next i {

		font-size: 15px;

		width: 40px;

		height: 40px;

		line-height: 38px;

		padding: 3px 10px;

	}



	.all-items-link {

		display: none;

	}



	.social a{

		height: 30px;

		width: 30px;

		line-height: 30px;

	}



	.team-main-content {

		max-width: 560px;

		margin: auto!important;

	}



	.team-archive-content {

		max-width: 500px;

		margin: auto;

	}



	.blog-social h5 span:after {

		left: auto;

	}



	.blog-social:hover h5 span:after {

		left: auto;

	}



	.cbp-l-filters-button {

		margin-bottom: 50px;

	}



	.title-rating-author {

		padding: 15px;

	}



	.title-rating-author h5 {

		font-size: 22px;

	}



	.team-archive-content .col-md-6.col-lg-4:last-child .team-content {

		margin-bottom: 0;

	}



	.team-meta-content {

		background: #F6FBFF;

	}



	.comment-respond .form-group.comment-des {

		margin-bottom: 25px;

	}



	.pagination > li {

		line-height: 36px;

	}



	.related-single-post {

		margin-bottom: 15px;

	}



	.related-posts .col-md-6:last-child .related-single-post {

		margin-bottom: 0;

	}



	table td, table th {

		padding: 7px;

	}



	.team-content {

		text-align: center;

	}



	.breadcrumb-content.text-right {

		text-align: right!important;

	}



	.breadcrumb-content.text-right .breadcrumb {

		text-align: left;

	}



	.read-more-wrapper {

		position: relative;

		right: auto;

	}



	.blog-media.formate-quote img {

		display: none;

	}



	.footer.footer-style1 .footer-widget-area ul.menu li {

		width: 100%;

	}



	select {

		float: left;

		max-width: 250px;

		width: 100%;

	}



	.aut-dat-box {

		display: none;

	}



	.navbar-brand img {

		max-width: 150px;

	}



	.navbar .mobile-nav-toggler .svg-inline--fa {

		margin-top: 25px;

	}



	.variations tr {

		width: 100%;

	}



	.image-wrap-thum {

		margin: 30px 0 0 0;

	}



	.image-wrap-thum .col-md-4 {

		padding-left: 5px;

		padding-right: 5px;

	}



	.footer-widget-area .widget-title {

		margin-bottom: 30px;

	}



	.featured-lists-content .featured-main-content {

		transform: rotate(0deg);

	}



	.posts-content .posts-style2 .posts-loop {

		margin-bottom: 80px;

	}



	.posts-content .posts-style2:last-child .posts-loop {

		margin-bottom: 30px;

	}



	.posts-content .blog-meta a {

		margin-right: 10px;

	}



	.authorbox {

		padding: 25px;

	}



	.comments-list img {

		margin-bottom: 20px;

	}



	.comment-respond .form-control {

		padding: 15px 30px 15px 15px;

	}



	.comment-respond .form-group.comment-des::before {

		top: 13px;

	}



	.footer.section {

		padding-top: 105px;

	}



	.footer-bottom-part {

		padding-bottom: 55px;

	}

	

	.heading-content.left .bg-title {

		left: 0;

	}

	

	.section {

		padding: 60px 0;

	}



	.footer-menu{

		margin-top: 15px;

	}

	

	.layout-rs .blog-box {

		margin-right: 0;

	}



	.layout-ls .blog-box {

		margin-left: 0;

	}

	

	h4.blog-des-title {

		font-size: 24px;

		line-height: 30px;

	}



	.text-left-previous,

	.text-right-next {

		margin-bottom: 15px;

	}



	.related-posts .rel-blog-desc {

		padding: 25px;

	}



	.authorbox img {

		margin-bottom: 15px;

	}



	.comment-respond {

		padding: 0;

	}



	.submit-button-btn .btn-primary {

		padding: 18px 28px;

	}



	.submit-button-btn .btn-primary {

		padding-left: 50px;

	}



	.footer-menu li:first-child a {

		padding-left: 0;

	}



	.text-right {

		text-align: left!important;

	}



  .absolute-pager.text-right {

    text-align: right!important;

  }



	.menu-img-zoom.text-right {

		text-align: right!important;

	}



	.footer .social {

		margin-top: 15px;

	}



	.posts-content .rel-blog-desc {

		padding: 0 15px 15px 15px;

	}



	.cat-readmore-con.absolute-position {

		left: 15px;

	}



	.footer-widget-area ul li a{

		padding-bottom: 0;

	}



  .bottom-footer-list li a {

    font-size: 1rem;

  }



	.footer-top-part {

		padding: 50px 30px;

		margin-bottom: 50px;

	}



	.sidebar {

		margin-top: 50px;	

	}



	.formate-quote .wp-block-quote {

		padding: 120px 45px 45px 45px;

	}



	.blog-media.formate-quote i {

		top: 45px;

	}



}



@media (max-width: 600px) {

	.posts-content .blog-box.small-post .blog-meta {

		margin-bottom: 15px;

	}



	.posts-content .blog-box.small-post h4.blog-des-title {

		font-size: 20px;

		line-height: 22px;

		padding: 0;

	}



	.posts-content .blog-box.small-post .blog-read-more{

		font-size: 16px;

	}



	.posts-content .posts-loop-style1 .small-post .rel-blog-desc{

		padding: 15px 15px 15px 0;

	}



	#wrapper .tnp-widget-minimal input.tnp-email {

		padding:0 0 0 20px;

	}



  .contact-details ul li {

    width: 100% !important;

    float: none !important;

    display: block;

    border: 0 !important;

  }



  .tagline-message h3 {

    font-size: 16px;

  }

	

	.image-box .details {

		padding: 1rem 1.5rem;

	}



	.blog-box .meta-bottom {

		float: left;

		width: 100%;

	}

	

	.wp-block-cover-image .wp-block-cover__inner-container,

	.wp-block-cover .wp-block-cover__inner-container{

		width: calc(100% - 15px);

	}	

}



@media (max-width: 540px) {

	.gallery-carousel .owl-nav {

		top: 40%;

		margin-top: 0;

	}



	.posts-content .blog-box.small-post .blog-meta {

		display: none;

	}



}



@media (max-width: 480px) {



	.video-popup {

		width: 50px;

		height: 50px;

		line-height: 50px;

	}

	

	.header-bottom{

		display: none;

	}



	.comment-respond .form-submit:before{

		right: 35px;

	}



	.form-submit .btn-primary {

		padding: 22px 65px 22px 35px;

	}



	.blog-meta a {

		margin-right: 12px;

	}



	.breadcrumb {

		padding: 0 10px;

	}



	.comments-list .comment .media .pull-left {

		min-width: 170px;

	}



	.posts-content .blog-box.small-post .blog-read-more{

		display: none;

	}



}

@media (max-width: 360px) {



	table td,

	table th{

		padding: 5px;

	}



	.pagination > li > a,

	.pagination > li > span{

		margin-right: 5px;

	}



}

@media (max-width: 330px) {



	.posts-content .blog-box.small-post h4.blog-des-title{

		margin-bottom: 0;

		font-size: 15px;

	}



	.posts-content .posts-loop-style1 .small-post .rel-blog-desc{

		padding-right: 10px;

	}



	.wp-block-embed-twitter .twitter-tweet.twitter-tweet-rendered{

		width: 105%!important;

	}



	.twitter-tweet.twitter-tweet-rendered{

		width: 105%!important;

	}



	.wp-block-embed.wp-block-embed-twitter iframe{

		max-width: 95%!important;

		min-width: 200px!important;

	}



	.twitter-tweet.twitter-tweet-rendered iframe{

		max-width: 95%!important;

	}

}