/*
Theme Name: Bifrost 
Theme URI: http://neuronthemes.com/bifrost
Description: Bifrost is a very clean and WordPress Theme which fits any needs, it finds use in different purposes like agencies, freelancers, photographer, e-commerce stores and many more. It is built with love and passion by our creative team, the elements are created with the trending page builder called Elementor. Elementor is a fully front-end page builder which is used in more than 1 million active websites and counting, template library, copy-paste feature, edit the spacing/margins for each device, shape dividers, one click demo importer are only a few features that are included in Bifrost. Either you are a Designer, Freelancer or a Photographer, the fully responsive theme that scales will transform your website into something more creative than you ever imagined.
Author: NeuronThemes
Author URI: http://neuronthemes.com
Version: 2.1.8
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Tags: blog, two-columns, three-columns, left-sidebar, featured-images, sticky-post, custom-menu, footer-widgets, theme-options, threaded-comments, translation-ready, e-commerce, portfolio
Text Domain: bifrost
Domain Path: /languages
*/

/*==============================
=        WordPress Core        =
==============================*/


.wp-caption {
  width: auto !important;
  clear: both;
  max-width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
}



.wp-caption a {
  box-shadow: none;
}

.alignright {
  margin: 0px 0px 25px 25px;
  box-sizing: border-box;
  float: right !important;
}

.alignleft {
  float: left;
  margin: 0px 25px 25px 0px;
  box-sizing: border-box;
}

.aligncenter {
  text-align: center;
  margin: 0 25px;
  box-sizing: border-box;
}

.wp-caption img {
  margin-top: 15px;
}

.wp-caption p.wp-caption-text {
  padding: 0;
  font-size: 14px;
  margin-top: 0px;
  font-style: italic;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.elementor-element-1edcd40 img {
	max-width: 100px !important
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.bypostauthor {
  background-color: #f3f1f1;
}

.gallery-caption {
  opacity: 0.7;
  margin-top: 10px;
}

.gallery-item {
  margin: 0 0 15px 0;
  padding-right: 10px;
  padding-left: 10px;
}

.gallery-item a {
  box-shadow: none;
}

.gallery-item img {
  border: 0 !important;
}


header.l-template-header {
  background-color: #fff!important;
}
 
.o-breadcrumb {
  display: none !important;
}

.elementor-text-editor   li {
  margin-bottom: 5px;
  /*list-style: none;*/
  position: relative;
}

/*.elementor-text-editor  li:before {
    position: absolute;
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #FA8D20;
    left: -11px;
    top: 50%;
    margin-top: -2px;
}
*/
 
#menu-custom-main-menu-4,
.footer-menu #menu-footer-menu {
  padding: 0;
  columns: 3
}
#menu-custom-main-menu-4 li,
.footer-menu #menu-footer-menu li {
  list-style: none
}

.l-primary-header.l-primary-header--default .container {
  padding: 0 18px 0 10px;
}

.l-primary-header {
  padding: 10px 10px 12px;
}

.l-primary-header.l-primary-header--default .l-primary-header__icons {
  padding-left: 1.6667rem;
}

@media screen and (max-width: 768px) {
  .l-template-header .elementor-col-33 {
    width: auto;
  }
  .l-template-header .elementor-col-33:first-of-type {
    margin-right: auto;
  }
  .l-template-header .elementor-col-33:last-of-type {
display: none; 
}
}
/*
.elementor-text-editor a {
  text-transform: lowercase;
}

.elementor-text-editor a:first-letter{
  text-transform: uppercase;
}

*/
.elementor-section p {
  font-size: 16px;
}

/*.wpb_wrapper,
.elementor-section li span,
.elementor-section p span,
.elementor-section p,
.elementor-section li {
  color: #000 !important
}
*/
/*.menu-item a {
  font-weight: 600!important
}
*/
.block-wow {
      display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.block-wow .block-wow-item { 
  font-size: 20px;
  margin: 20px; 
  flex: 1 0 330px;
  max-width: 330px;
  /*opacity: 0; */
  /*animation: wss 3s 3s forwards;*/
  text-align: center;
}

/*.block-wow .block-wow-item:nth-child(2n) {
 max-width: 100%;
  flex: 1 0 auto;
}*/

  /*.block-wow.hide .block-wow-item  {opacity: 0; animation: none;}*/
/*
.block-wow.hide .block-wow-item:nth-child(1) {opacity: 1; animation: hss  1s 0.5s forwards;}
.block-wow.hide .block-wow-item:nth-child(2) {opacity: 1; animation: hss  1s 1s forwards;}
.block-wow.hide .block-wow-item:nth-child(9) {opacity: 1; animation: hss  1s 1.2s forwards;}
.block-wow.hide .block-wow-item:nth-child(8) {opacity: 1; animation: hss  1s 1.7s forwards;}
.block-wow.hide .block-wow-item:nth-child(3) {opacity: 1; animation: hss  1s 2s forwards;}
.block-wow.hide .block-wow-item:nth-child(7) {opacity: 1; animation: hss  1s 2.2s forwards;}
.block-wow.hide .block-wow-item:nth-child(6) {opacity: 1; animation: hss  1s 2.7s forwards;}
.block-wow.hide .block-wow-item:nth-child(4) {opacity: 1; animation: hss  1s 3s forwards;}
.block-wow.hide .block-wow-item:nth-child(5) {opacity: 1; animation: hss  1s 3.2s forwards;}*/

@keyframes wss {
  0%{opacity: 0;}100%{opacity: 1;}
}

/*.block-wow.hide .block-wow-item:nth-child(1n) {
 animation-name: hss;
}*/

@keyframes hss {
  0%{opacity: 1;}100%{opacity: 0;}
}

.video-screen {
  position: relative;
}

/*.video-screen:before {
    position: absolute;
    content: '';
    background-color: #000;
    top: 5px;
    left: 3px;
    right: 5px;
    height: 20px;
}*/

.video-video{
position: absolute;
    top: 3.5%;
    left: 3.8%;
    z-index: 123;
    padding-top: 53.25%;
    /*padding-top: 41%;*/
    width: calc(100% - 7%);
}

/*.video-video */

.frame-video { 
    padding-top: 41%; 
}

.video-video video,
.frame-video iframe {
      position: absolute;
    top: 0;
    left: 0;
    /* z-index: 123123; */
    bottom: 0;
    width: 100%;
    bottom: 0;
    height: 100%;
}

.video-screen img {
  /*position: absolute;*/
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  object-fit: cover;
  z-index: 123;
      filter: drop-shadow(-16px 21px 16px #cdcdcd); 
}
.video-screen.notebook img {
  position: relative;
  z-index: 10;
}

 
.video-screen.notebook video {
  position: absolute;
  z-index: 21;
  top: 0;
  left: 0;
    transform-origin: center center 0px;
    transform: matrix3d(0.78,-0.22,0,0.00035,0.19,1,0,0.0005,0,0,1,0,-124.3,-36,0,1.5);
}

/* custom css */
.elementor-21651 .elementor-element.elementor-element-7cef1463 .elementor-image img{

    filter: brightness(1.4) contrast(96%);
}
@media screen and (min-width: 774px){
  .elementor-21651 .elementor-element.elementor-element-7cef1463 .elementor-image img{
    padding-left: 1.1em;
    transform: scale(1.5);
  }
}
@media screen and (min-width: 1366px){
  .elementor-21651 .elementor-element.elementor-element-7cef1463 .elementor-image img{
    padding-left: 3em;
      transform: scale(1.7);
  }
}
@media screen and (min-width: 1555px){
  .elementor-21651 .elementor-element.elementor-element-7cef1463 .elementor-image img{
    padding-left: 4em;
      transform: scale(1.8);
  }
}
@media screen and (min-width: 1961px){
  .elementor-21651 .elementor-element.elementor-element-7cef1463 .elementor-image img{
    padding-left: 10em;
    transform: scale(2.4);
  }
}

/*.l-main-wrapper .elementor-section-wrap > .elementor-section {
  padding-top: 85px !important;
  margin-top: 0 !important;
}

h1
.elementor-text-editor h2 {
  margin-bottom: 42px !important
}*/
div.elementor-21651 .elementor-element.elementor-element-8146de9,
.whois-item {
  height: 141px;
  position: relative;
  border-radius: 5px;
  /*overflow: hidden;*/
  max-width: 350px;
  margin: auto;
}

.whois-item a {
  position: absolute;
  font-size: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 213;
  cursor: pointer;
}

.whois-item:after {
  position: absolute;
  content: '';
  background-image: url('assets/images/download.png');
  background-size: contain;
  width: 97px;
  height: 25px;
  bottom: 10px;
  left: 0;
  z-index: 123;
  background-repeat: no-repeat;
}

.whois-item > div {
  height: 100%;
  padding: 10px !important;
  background-size: cover;
  background-position: 50%;
}

.whois-item p {
  line-height: 26px;
  color: #fff;
}

.btn-after-text a{
  position: relative;
}

.btn-after-text a:after {
position: absolute;
    content: 'Takes 2 minutes'; 
    left: 107%;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    color: #181818;
    font-size: 12px;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 10px !important;
}

.button-blue.elementor-mobile-align-center:not(.elementor-element-c5c3a17) .elementor-button-wrapper{
  text-align: left!important;
}


.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
  background-color: #fff!important;
  color: #000!important
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  color: #fff!important;
  border: 1px solid #000;
  background-color: #0F3263!important;
}
.button-blue .elementor-button-link:not(:hover) {
  color: #fff!important;
  background-color: #0F3263!important;
  box-shadow: 0px 4px 10px rgba(0, 19, 88, 0.15);
}

.elementor-button span {
  font-weight: 400;
}

.o-hero .o-hero__content .o-hero__content__title,
.elementor-29520 .elementor-element.elementor-element-ff4fb0e .elementor-accordion .elementor-accordion-title,
.elementor-21651 .elementor-element.elementor-element-dbb1cba .elementor-button:hover, .elementor-21651 .elementor-element.elementor-element-dbb1cba .elementor-button:focus {
  color: #0F3263!important;
}

.reverse180-image {
  transform: scale(-1, 1);
}

.elementor-widget-image{
  border-radius: 10px !important; 
  overflow: hidden;
}
.image-shadow-r  {
  box-shadow: 60px 40px 120px 0 rgb(0 0 0 / 5%), 30px 20px 60px 0 rgb(0 0 0 / 5%), -25px 0 30px 0 rgb(0 0 0 / 2%)!important;
}

.swiper-slide-image {
  box-shadow: 10px 9px 30px 0 rgb(0 0 0 / 5%), -10px 10px 20px 0 rgb(0 0 0 / 5%), -5px 0 10px 0 rgb(0 0 0 / 2%)!important
}
.image-shadow-l   {
  box-shadow: 60px -40px 120px 0 rgb(0 0 0 / 5%), -30px 20px 60px 0 rgb(0 0 0 / 5%), -25px 0 30px 0 rgb(0 0 0 / 2%)!important;
}
.o-hero__content .container {
	padding-left: 10px !important;
}

.what-is-it-block li {
  position: relative;
  padding-left: 10px;
}

.what-is-it-block li:before {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    left: -20px;
    top: 50%;
    margin-top: -10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 0;
    background-color: transparent;
}



.what-is-it-block li:nth-child(1):before { background-image: url('assets/images/printer.png'); }
.what-is-it-block li:nth-child(2):before { background-image: url('assets/images/video-player.png'); }
.what-is-it-block li:nth-child(3):before { background-image: url('assets/images/guide_1 1.png'); }
.what-is-it-block li:nth-child(4):before { background-image: url('assets/images/settings.png'); }

/*.bigger-text .elementor-text-editor * {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}
*/
.bigger-text .elementor-text-editor h2 {
  font-size: 26px;
}

.footer-contact {
  font-size: 26px;
  font-weight: 900;
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
  color: #1A1A1A;
  text-decoration: none;
}

.footer-contact:before {
  position: absolute;
  content: '';
  background-image: url('assets/images/call.svg');
  width: 22px;
  height: 22px;
  left: 0;
  top: 50%;
  margin-top: -11px;
  background-repeat: no-repeat;
  background-position: 50%;

}

#menu-footer-menu {
  list-style: none;
}

#menu-footer-menu li {
  font-weight: 400;
  list-style: none
}

.elementor-button-content-wrapper {
  display: flex !important;
  height: 40px;
  font-size: 16px;
  align-items: center;
}
/*.thin-header h2 {
  font-weight: 400 !important
} */
 
/* li.menu-item a,
 .block-wow-item,
 .elementor-accordion-title,
.o-hero__content__title,
h1,h2,h3,h4,h5,h6*/
* {
  font-weight: 400 !important; 
}


body b,
body strong {
	color: #000 !important;
  font-weight: 600 !important;
}

.elementor-accordion .elementor-tab-content,
.elementor-accordion .elementor-accordion-item {
	border: 0!important;
}

.o-hero__content__title {
	position: relative;
	/*padding-bottom: 20px;*/
	margin-bottom: 40px !important;
}

/*.o-hero__content__title:after  {
	position: absolute;
	content: '';
	bottom: 0;
	height: 1px;
	width: 100%;
	left: 0;
	right: 0;
	background-color: #bbb;
}
*/
.elementor-tab-content {
	padding-left: 45px !important;
}

.elementor-tab-content p {
	margin-bottom: 6px;
}

.page-id-29521 .elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0 15px  ;
}

.page-id-29521 .elementor-text-editor {
  padding: 15px !important;
}

.page-id-29521 .elementor-image img {
  width: 100%;
}
/*
.page-id-29521 .elementor-col-50  {
  background-color: #F8F8F8;
}*/

.elementor-element-566ac6f .elementor-col-50:last-of-type,
.elementor-element-78d2571  .elementor-col-50  {
  background-color: transparent;
}

.o-blog-post__content h4 a  {
  font-size: 20px;
}

@media screen and (min-width: 1025px) {
.elementor-21651 .elementor-element.elementor-element-ae0c1ca {
    width: 16.666% !important;
}

.hero-custom {
  display: flex;
  flex-wrap: wrap;
}

.hero-left {
  max-width: 420px;
  padding-right: 20px;
}

.hero-text-bottom {
  margin-top: 30px;
}

.hero-text-bottom .elementor-button-wrapper {
  margin-bottom: 20px;
}

.hero-right {
  width: calc(100% - 420px);
}

.hero-right img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-cover img {
  object-fit: cover;
}
 
.o-post.o-blog-post img {
  height: 250px !important;
  object-fit: cover;
}

.o-neuron-hover-holder__header {
  height: 250px !important;
}

.l-woocommerce-wrapper__product .o-neuron-hover-holder__header {
  height: auto !important;
}


h2 {
	text-transform: capitalize !important;
}

@media screen and (min-width: 768px) {
	.block-wow {
		justify-content: space-between;
	}
	
} 

#stripe-payment-data p {
  max-width:700px
}
 
.checkout.woocommerce-checkout .row {
  margin-right: 0px;
  margin-left: 0px;
}