﻿@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,300,500,700);

@font-face {

    font-family: 'rotissemisanslight';

    src: url('../fonts/rotiss06.eot');

    src: url('../fonts/rotiss06.eot?#iefix') format('embedded-opentype'),

         url('../fonts/rotiss06.woff') format('woff'),

         url('../fonts/rotiss06.ttf') format('truetype'),

         url('../fonts/rotiss06.svg#rotissemisanslight') format('svg');

    font-weight: normal;

    font-style: normal;



}









@font-face {

    font-family: 'rotissemisansbold';

    src: url('../fonts/rotisssb.eot');

    src: url('../fonts/rotisssb.eot?#iefix') format('embedded-opentype'),

         url('../fonts/rotisssb.woff') format('woff'),

         url('../fonts/rotisssb.ttf') format('truetype'),

         url('../fonts/rotisssb.svg#rotissemisansbold') format('svg');

    font-weight: normal;

    font-style: normal;



}









@font-face {

    font-family: 'rotissemisansregular';

    src: url('../fonts/rotisses.eot');

    src: url('../fonts/rotisses.eot?#iefix') format('embedded-opentype'),

         url('../fonts/rotisses.woff') format('woff'),

         url('../fonts/rotisses.ttf') format('truetype'),

         url('../fonts/rotisses.svg#rotissemisansregular') format('svg');

    font-weight: normal;

    font-style: normal;



}









@font-face {

    font-family: 'rotissemisansextrabold';

    src: url('rotiss08.eot');

    src: url('rotiss08.eot?#iefix') format('embedded-opentype'),

         url('rotiss08.woff') format('woff'),

         url('rotiss08.ttf') format('truetype'),

         url('rotiss08.svg#rotissemisansextrabold') format('svg');

    font-weight: normal;

    font-style: normal;



}

.p-4  {padding: 40px!important}

.pt-4 {padding-top: 40px!important;}

.pb-4 {padding-bottom: 40px!important}

.pl-4 {padding-left: 40px!important}

.pr-4 {padding-right: 40px!important}


img {
    max-width: 100%;
}


html, body, .carousel_wrapp, .carousel_subwrapp{ width:100%; height:100% !important; margin:0; padding:0;}

a, a:focus{ outline:none;}

 .carousel_wrapp{ position:relative; z-index:0;}

 .carousel .item {-webkit-transition: opacity 0.5s ease-in-out;

	-moz-transition: opacity 0.5s ease-in-out;

	-ms-transition: opacity 0.5s ease-in-out;

	-o-transition: opacity 0.5s ease-in-out;

	transition: opacity 0.5s ease-in-out;

}

.carousel .active.left {left:0;opacity:0;z-index:2;}

.carousel .next {left:0;opacity:1;z-index:1;} 

.tab_img { z-index:1000; position:relative;}

.tab_img img{ float:right;}

.more a{ color:#deff00; font-size:25px; font-weight:normal; font-family: 'Ubuntu', sans-serif;}

p.descr{ font-size:17px; margin-top:20px; }

p.descr2{ margin-top: 90px;  margin-bottom: 50px;  clear: both;  float: left;}

.text_big{ font-size:23px; color:#fff000;}

.about h2.title{ margin-bottom:40px;}



.d-flex{

    display: -webkit-box !important;

    display: -ms-flexbox !important;

    display: flex !important;

    flex-wrap: wrap; 

}

.align-items-center {

    -webkit-box-align: center !important;

    -ms-flex-align: center !important;

    align-items: center !important;

}

.flex-row-reverse {

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: reverse !important;

    -ms-flex-direction: row-reverse !important;

    flex-direction: row-reverse !important;

}



.big_text {

    

    font-size: 20px;

    color: #fff000;

}

.breadcrumb {

    background: transparent;

    padding: 0;

    margin: 0;

    margin-left: auto;

    margin-top: 20px;

    margin-bottom: 10px;

    font-size: 14px;

}

.breadcrumb li {

    opacity: 0.7;

    transition: all 0.3s ease-in-out

}

.breadcrumb li:hover {

    opacity: 1;

}

.page_title_box {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



/*@media(min-width:768px) {

.home .nav_wrapper{ position:fixed; bottom:0;}



}*/



.nav_wrapper {

/*    position: sticky;

    top: 0;

    z-index: 99;*/

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

   transition: all 0.3s; 



}

.nav_wrapper.now_fixed  {

    position: fixed;

    z-index: 99;

    top: 0;

    left: 0;

    right: 0;

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



}

.nav_wrapper.now_fixed .navbar {

    margin-bottom: 0;

}





.nav_wrapper .navbar {

    display: -webkit-box;

      display: -ms-flexbox;

      display: flex;

     /* -ms-flex-wrap: wrap;

      flex-wrap: wrap;

    flex-wrap: wrap;*/

    -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

   -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

   max-width: 1140px;

   margin-left: auto;

   margin-right: auto;

}

.nav_wrapper .navbar:before,

.nav_wrapper .navbar:after {

    display: none;

}

.site_logo {

   /* max-width: 280px;*/

    transition: all 0.4s ease-in-out ; 



}

.site_logo img {

    max-width: 100%;

}

.nav_wrapper.now_fixed .site_logo img{

    max-width: 150px; 

    animation: logoanimation 0.3s ;

}

.footer_menu {

    padding-left: 0;

    padding-right: 0;

    text-align: center;

}



@keyframes logoanimation {

  from {transform: translateY(-50px);}

  to {transform: translateY(0);}

}



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

    .nav_wrapper .navbar {

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

        flex-wrap: wrap;

    }

}



@media(max-width:767px) {

    .tab_img img{ float:right; width:100%; height:100%;}

    .nav_wrapper .navbar-collapse  {

        width: 100%;

    }

    .site_logo {

        max-width: 240px;



    }

    .site_logo img {

        max-width: 100%;

    }



    .nav_wrapper .navbar {

         -ms-flex-wrap: wrap;

          flex-wrap: wrap;

        flex-wrap: wrap;

    }



}



.logo{ margin-top:25px;}

.home{background: url(../img/banner1.jpg) repeat 0 0;  background-size:cover; background-attachment:fixed;}

.products{ background: url(../img/products_bg.jpg) repeat 0 0;  background-size:cover; background-attachment:fixed;}



.events{ background: url(../img/events_bg.jpg) repeat 0 0;  background-size:cover; background-attachment:fixed;}

.gifts{ background: url(../img/banner1.jpg) repeat 0 0; background-size:cover; background-attachment:fixed;}

.testimonials_pge{ background: url(../img/testimonials_bg.jpg) repeat 0 0;  background-size:cover; background-attachment:fixed;}

.service{ background: url(../img/service_bg.png) repeat 0 0;  background-size:cover; background-attachment:fixed;}

.team{ background: url(../img/team_bg.jpg) repeat 0 0;  background-size:cover; background-attachment:fixed !important;}

.video_wrapp h2{ font-size:16px; font-weight:normal; text-align:center; margin-top:10px;}

.video_wrapp p{ text-align:center; margin-bottom:2px;}

.video_wrapp .col-md-2 { text-align:center;}

.store{ margin-top:5px; margin-bottom:10px;}

.video_wrapp .store{ display:inline-block; margin-right:10px; margin-top:10px;}

.video_wrapp .store img{ width:22px; border:none;}

.mob_app .col-md-2 { width:12.667%;}

/*#service{ background:#ab6b34 url(../img/service_bg-repeat.png) repeat 0 0; background-size:100% ;}*/

.content{ margin-bottom:20px;}

#service .content p, .products .content p{ font-size:16px; text-align:justify; font-weight: 400;}

.title{ font-size:50px;}

.sub_title{ font-size:28px; margin-bottom:15px; color:#fff000;}

.sub_title2{ font-size:23px; margin-bottom:15px;}

.video_wrapp img{ width:100%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border:1px solid #676767;}

.footer{ margin-top:250px; margin-bottom:50px;}

.footer a{ color:#fff;}

.footer p{ font-size:13px;  font-family: 'Ubuntu', sans-serif;}

.footer .left_col{ text-align:left; float:left;}

.footer .right_col{ text-align:right;}

.home .footer{ position:relative; bottom:0; width:100%; float:left;}

.border{ border-top:1px dotted #ccc; margin:50px 0 50px; padding:0;}



.inspiration{ background: url(../img/inspiration_bg.png) repeat 0 0;  background-size:cover; background-attachment:fixed;}

.press{ background: url(../img/augmented_reality_tourism.png) repeat 0 0;  background-size:cover; background-attachment:fixed;}

.tourism{ background: url(../img/augmented_reality_tourism.png) repeat 0 0;  background-size:cover; background-attachment:fixed;}

.brands{ background: url(../img/augmented_reality_brands_ads.png) repeat 0 0;  background-size:cover; background-attachment:fixed;}

.events{ background: url(../img/events_bg.jpg) repeat 0 0;  background-size:cover; background-attachment:fixed;}



.inspiration h2.title{ margin-bottom:40px;}

.inspiration .content1{ margin-bottom:100px;}

/*#inspiration{ background:#ab6b34 url(../img/inspiration_bg-repeat.png) repeat 0 0; background-size:cover cover; }*/

/*.inspiration .content p{ font-size:15px;}*/

.inspiration .content img{ width:100%;}

.inspiration .content .more2 a{ font-size:15px; color:#fff000; }

.abou{ background:#567569 url(../img/about_bg.png) repeat 0 0; background-size:cover; background-attachment:fixed;}
.about{ background:#567569 url(../img/about_bg.jpg) repeat 0 0; background-size:cover; background-attachment:fixed;}

/*#about{ background:#567569 url(../img/about_bg-repeat.png) repeat 0 0; background-size:100% ;}*/

.team_wrapp{ text-align:center;} 



.contact{ background: url(../img/contact_bg.png) repeat 0 0; background-size:cover; background-attachment:fixed;}

/*#contact{ background:#ab6b34 url(../img/service_bg-repeat.png) repeat 0 0; background-size:100% ;}*/

.contact_wrapp { padding-top:30px;}

.contact_wrapp  form{ text-align:right; padding-top:10px; float:right;}

.contact_wrapp input[ type="text"], .contact_wrapp input[ type="email"], .contact_wrapp input[ type="tel"]{ border:1px solid #cfcfcf; background-color:#fff;  font-family: 'Ubuntu', sans-serif; font-size:16px; color:#999999; width:300px; padding:5px 5px 5px 5px; }

.contact_wrapp textarea{ border:1px solid #cfcfcf; background-color:#fff; font-family: 'Ubuntu', sans-serif; font-size:16px; color:#999999; width:300px; padding:5px 5px 5px 5px;}

.contact_wrapp input[ type="submit"]{ background-color:#71686c; border:1px solid #676767; color:#fff; font-size:14px;  font-family: 'Ubuntu', sans-serif; padding:5px 15px 5px 15px;}

.contact_wrapp input[ type="submit"]:hover{ background-color:#7d7378;}

.banner_subtext{ margin-bottom:85px;} 

.address a{ color:#fff; text-decoration:none;}

.contact_form h3{ margin-top:0;}

.error-message { color:#980000; font-size:13px; display:none;}

.address{ margin-bottom:50px;}

#contact_mail_status { color: #fff000;    display: inline-block;    float: right;    font-size: 13px;    text-align: center;    width: 302px;}

.row1{ margin-bottom:10px;}


.contact_form input {
    padding: 10px 27px!important;
    width: 100%!important;
    background-color: transparent!important;
    outline: none!important;
    color: #fff!important;
    margin-bottom: 12px;
    border: 1px solid #fff!important;
}
::placeholder
{
    color: white !important;
}
.contact_form textarea {
    padding: 10px 15px!important;
    width: 100%!important;
    overflow: hidden!important;
    height: 100px!important;
    background-color: transparent!important;
    outline: none!important;
    margin-bottom: 12px;
    color: #fff!important;
    line-height: 8px!important;
    border: 1px solid #fff!important;
}

.contact_form p {
    text-align: center!important;
    margin-bottom: 35px;
}

.contact_form input.Submit_button 
{
    width: auto!important;
    padding: 8px 40px!important;
    font-size: 17px!important;
    font-weight: 500;
    margin-top: 20px!important;
}

/*header-footer 2021*/

.navbar-nav > li > a {

    padding-top: 20px;

    padding-bottom: 20px;

}

.navbar-nav > li:hover > a {

    color: #fff000

}

.menu_has_sub_child{

    position: relative;

    padding-right: 11px;

    z-index: 10;	

}

.menu_toggle_btn.material-icons {

    position: absolute;

    top: 20px;

    right: 0;

    z-index: 9;

}

.sub_menu {

    background: #ffffff;

    padding: 0;

    z-index: 9;

    border-radius: 5px;



    overflow: hidden;

}

.sub_menu li {

    list-style: none;

}

.sub_menu li a {

    color: #141414;

    display: block;

    padding: 7px 15px;

    border-bottom: 1px solid rgba(0,0,0,0.03);

    font-size: 14px;

}

.sub_menu li.sub-current a,

.sub_menu li a:hover {

    text-decoration: none;

    background: #fff000;

    color: #000;

}

.footer_menu li{

    display: inline-block;

}

.footer_menu li:after {

    content: "|";

    display: inline-block;

    margin-left: 5px;

    margin-right: 5px;

}

.footer_menu li:last-child:after{

    display: none

}







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

    .menu_has_sub_child:hover .sub_menu{

        opacity: 1;

        transform: scaleY(1);

        z-index: 10;

    }

    .sub_menu {

        position: absolute;

        top: 100%;

        left: 0;

        width: 270px;

        transform: scaleY(0);

        transform-origin: top ;

        opacity: 0;

        transition: all 0.3s ease-in-out;    

    }

}

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

    .sub_menu {

        display: none;

    }

    .menu_has_sub_child {

        position: relative;

        padding-right: 40px;

    }   

    .menu_toggle_btn.material-icons {
       
        width: 40px;
       
        height: 37px;
       
        line-height: 36px;
       
        text-align: center;
       
        top: 0;
       
        background: rgba(255,255,255,0.1);
    
    }

    .navbar-default .navbar-toggle {

        margin-right: 0;
    
    }


    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    
    background-color: #ffff00;
    
    }


    .navbar-default .navbar-nav > li > a {

        padding: 8px 0 8px 20px;

    }

    .now_fixed .navbar-default .navbar-toggle{

        margin-right: 15px;

    }

    .sub_menu {

        background: transparent;

        padding: 0;

        z-index: 9;

        border-radius: 0;

        padding-left: 20px;

        padding-right: 20px;

        overflow: hidden;

        margin-right: -40px;

    }

     .sub_menu  li a {

        color: #fff;

     }

}

/*end header-footer 20201*/

/*products page 2021*/

.p-overlay {

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

    background-blend-mode: multiply;

}

.product-page.marketing{ 

    background-image: url(../img/marketing_bg.jpg); 

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    background-attachment: fixed;

}

.product-page.instagram{ 		

    background-image: url(../img/insta.jpg); 		

    background-repeat: no-repeat;		

    background-size: cover;		

    background-position: center center;		

    background-attachment: fixed;		

}



.prd-cont {

    padding: 30px;

}

.prd-cont > h3:first-child{

    margin-top: 0;

}



.p_image_wrapper {

    height: 100%;

    position: relative;

    min-height: 230px;

}

.p_image_wrapper > img {

    position: absolute;

    height: 100%;

    width: 100%;

    object-fit: cover;

}

.product_box_outer {

    margin-left: 0;

    margin-right: 0;

}

.product_box {

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

    display: flex;

    flex-wrap: wrap;

    margin-top: 30px; 

}

.p_img_or_video {

    padding: 0;

}



.p_img_or_video .videoWrapper {

    margin: 30px 0 0 15px;

}



.videoWrapper {

  position: relative;

  padding-bottom: 56.25%; /* 16:9 */

  height: 0;

}

.videoWrapper iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}

.align-left {

    float: left;

    margin-right: 15px;

    margin-bottom: 15px;

}

.product_box .text-center p{

    text-align: center;

}

.product_box img {

    margin-left: auto;

    margin-right: auto;

    display: block;

}

ul.packproduct_2 {

    padding: 0;

    display: flex;

    flex-wrap: wrap;

}

ul.packproduct_2 li {

    list-style: none;

    position: relative;

    padding-left: 120px;

    min-height: 100px;

    padding-top: 10px;

    width: 50%;

}

ul.packproduct_2 li span {

    width: 90px;

    height: 90px;

    color: #000;

    display: inline-block;

    background: #fff952;

    border-radius: 100%;

    line-height: 90px;

    text-align: center;

    position: absolute;

    left: 0;

    top: 0;

    font-size: 11px;

}

ul.packproduct_2.packproduct_2_with_icon li span{

    top: 10px;

    left: 10px; 

    width: 65px;

    height:65px;

    line-height: 65px;

}

ul.packproduct_2.packproduct_2_with_icon li span {

    font-size: 30px;

    color: #fff952;

    background: #000;

}



ul.packproduct_2.packproduct_2_with_icon {

    margin-left: -7px;

    margin-right: -7px;

}

ul.packproduct_2.packproduct_2_with_icon li {

    list-style: none;

    position: relative;

    padding-left: 115px;

    min-height: 100px;

    padding-top: 10px;

    width: calc(50% - 15px);

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

    margin: 0 7px 15px 7px;

    padding: 10px 14px 20px 90px;

}

ul.packproduct_2.packproduct_2_with_icon li h3 {

    color: #fff952

}



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

    ul.packproduct_2 li, ul.packproduct_2.packproduct_2_with_icon li  {

        width: 100%;

    }

}



/*end product page 2021*/



/*product listing page*/



.section_heading {

    margin-bottom: 50px;

    text-align: center;

}



.section_heading .sub_title  {

    font-weight: 700;

    text-align: center;

    margin-bottom: 10px;

}

.product_listing {

    background: #000;

    padding: 60px 0;

    margin-bottom: 60px

}

.product_listing_row {

    display: flex;

    flex-wrap: wrap;

}

.product_listing_row:before,

.product_listing_row:after {

    display: none;

}



.product_listing_row > div {

    padding-bottom: 30px;

}



.sub_product_box {

    border-radius: 10px 10px 10px 10px;

    transition: background 1s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

    margin: 0 ;

    padding: 50px 50px 50px 50px;

    background-color: transparent;

    background-image: linear-gradient(180deg, #131A14 0%, #131A1400 100%);

    position: relative;

}

.sub_product_box:hover{

    background-color: #131A147D

}

.sub_product_box a{



}



.sub_product_box h3 {

    color: #FFF;

    font-size: 22px;

    font-weight: bold;

    line-height: 1.25em;

}

.spb_icon span {

    font-size: 45px;

    color: #fff000;

}

.sub_product_box a.spb_action {

    vertical-align: middle;

    display: inline-block;

    font-weight: 700;

    margin-top: 15px;

}

.sub_product_box a.spb_action span {

    display: inline-block;

    font-size: 0.9em;

    vertical-align: middle;

}

.spb_dtail {

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

}

.sub_product_box .spb_img {

    margin: -50px -50px 0 -50px;

    position: relative;

    height: 190px;

}



.sub_product_box .spb_img img{

    max-width: 100%;

    object-fit: cover;

    height: 100%;

    width: 100%;

     border-radius: 10px 10px 0 0;

}

/*.sub_product_box .spb_img:after {

    content: "";

    display: block;

    width: 100%;

    bottom: 0;

    left: 0;

    right: 0;

    height: 50px;

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

}*/

/*end product listing page*/



/*home page 2021*/

.homePage .navbar{

    margin-bottom: 0;

}

.home_header {

    background-color: #000;

    position: relative;

    min-height: 100vh;

    /*background:  url(../img/home_banner.png);*/

    background-size: cover;

}

.home_header_overlay{

    background-color: transparent;

    background-image: linear-gradient(110deg, #6e6800 0%, #F2295B00 50%);

    opacity: 0.45;

    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

    height: 100%;

    width: 100%;

    top: 0;

    left: 0;

    position: absolute;

}

.home_banner .banner_text {

    position: relative !important;

    z-index: 9;

    text-align: center;

    margin-top: 60px;

    padding-bottom: 80px;

}



.home_banner {

    position: relative;

    padding-top: 30px;

    background: url(../img/augmented-reality-4.jpg);

    background-size: cover;

    background-position: left bottom;

}

.home_banner::after {

    content: "";

    width: 70%;

    background-image: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,0.9), #000);

    display: block;

    height: 100%;

    position: absolute;

    top: 0;

    right: 0;

}

.home_banner div {

    position: static!important;

}

.home_banner .img-responsive {

    opacity: 0;

    visibility: hidden;

}



.banner_text h2 {

    font-size: 70px;

    font-weight: 700;

}

.banner_text h2 span {

    color: #fff000 !important;

}

.home_banner .banner_text .banner_subtext {

    font-size: 24px;

    line-height: 1.4em;

    margin-bottom: 1em;

}



.cst-btn {

    background: #fff000 ;

    color: #000;

    padding: 12px 30px;

    display: inline-block;

    border-radius: 100px;

    margin-top: 30px;

    border: 3px solid #fff000 ;

    transition: all 0.3s ease-in-out; 

    font-weight: 700;

}

.cst-btn:hover {

    background: #fff;

    text-decoration: none;

    color: #000;

    border-color: #fff;

}

.cst-btn-borderd {

     border: 3px solid #fff000;

     background: transparent;

     color: #fff

}

.cst-btn-borderd:hover {

    background: #fff000;

    color: #000;

    text-decoration: none;

    border-color: #fff000;

}



.home_banner .cst-btn  {

    font-size: 20px;

}

.under_home_banner {

    /*margin-top: -80px;*/

     padding-top: 60px;

    padding-bottom: 60px;

}

section.section {

    padding-top: 60px;

    padding-bottom: 60px;

}

.associated.section{

    background:#efefef;

/*    padding-bottom: 180px;*/

}

.associated.section img {

    margin-bottom: 30px;

}

.pl_homepage.product_listing {

    margin-bottom: 0;

} 

.ctaSection {

    background: 

}

.ctaSection .cta_banner {

    max-width: inherit;

    width: 100%;

}

.light_section {

    background: #fff;

}

.light_section * {

    color: #000;

}

.ctaSection.section {

    padding-top: 0;

    padding-bottom: 0;

}

.ctaSection > .row{

    margin-left: 0;

    margin-right: 0;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}

.ctaSection.cta_reverse > .row {

    flex-direction: row-reverse;

}

.ctaSection > .row > div {

    padding: 0;

}

.ctaSection > .row:after, .ctaSection > .row:before {

    display: none;

}

.cta_content {

    padding: 16%;

    text-align: center;

}



.cta_content p {

    font-size: 36px;

}

.cta_content .cta_btn {

    font-weight: 700;

    display: block;

    margin-top: 1em;

}

.footer.home_footer {

    margin-top: 60px;

}

.ctaSection-2  {

    background: #1A1A1A

}

.ctaSection-2 .cta_content {

    padding: 6px 0;

    text-align: center;

}

.product_listing {

    position: relative;

}

.product_listing_overlay {

    background-color: transparent;

    background-image: linear-gradient(-30deg, #6e6800 0%, #F2295B00 50%);

    opacity: 0.45;

    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

    height: 100%;

    width: 100%;

    top: 0;

    left: 0;

    position: absolute;

}





.home_image_block.section {

    padding-top: 0;

    padding-bottom: 0;

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

}

.home_image_block .row {

    display: flex;

    flex-wrap: wrap;

}

.home_image_block .row:after, .home_image_block .row:before {

    display: none

}

.section .container-fluid {

    padding-left: 15px;

    padding-right: 15px;

}

.img_block_img  {

    margin-left: -15px;

    margin-right: -15px;

    height: 100%;

}

.img_block_img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.img_block_content {

    background: #000;

    margin: 70px 0 70px -100px;

    padding: 35px 40px;

    border-radius: 10px;

}

.img_block_content .sub_title {

    margin-top: 0;

}

/*end home page 20201*/





@media (min-width:320px) and (max-width:480px)  {

/*.block2 img{ width: 50% !important;}*/

.carousel-caption{ left:0; right:0; padding:0;}

.carousel-caption h2{ font-size:40px;}

.banner_subtext {

    margin-bottom: 40px;

}

p.descr2 {

    margin-top: 20px;

}

.footer {

    margin-bottom: 40px;

    margin-top: 40px;

}

.products .content p{ margin-top:10px;}

.border{ margin:20px 0 0;}

.sub_title{ margin-bottom:0;}

.title{ margin-top:0;}

.products .content img{ margin:15px auto;}

.sub_title2{ margin-top:0;}

#service .content p{ margin-top:10px; margin-bottom:0;}

.inspiration .content1 {

    margin-bottom: 20px;

}

.inspiration .content h4{ margin-bottom:25px; margin-top:5px;}

.about h2.title {

    margin-bottom: 20px;

}

.contact_wrapp {

    padding-top: 0;

}

#fancybox-wrap, #fancybox-content, #fancybox-outer {

    height: 200px !important;

    width: 100% !important;

}

#fancybox-wrap{ left:0 !important;}

.contact_wrapp input[type="text"], .contact_wrapp input[type="email"], .contact_wrapp input[type="tel"]{ width:100%;}

.contact_wrapp form{ width:100% !important;}

.contact_form{ float:left !important; width:100%;}

.contact_wrapp textarea{width:100%;}

}

@media (min-width:481px) and (max-width:780px)  {

	/*.block2 img{ width: 60% !important;}*/

	.carousel-caption{ left:0; right:0; padding:0;}

.carousel-caption h2{ font-size:40px;}

.banner_subtext {

    margin-bottom: 40px;

}

p.descr2 {

    margin-top: 20px;

}

.footer {

    margin-bottom: 40px;

    margin-top: 40px;

}

.products .content p{ margin-top:10px;}

.border{ margin:20px 0 0;}

.sub_title{ margin-bottom:0;}

.title{ margin-top:0;}

.products .content img{ margin:15px auto;}

.sub_title2{ margin-top:0;}

#service .content p{ margin-top:10px; margin-bottom:0;}

.inspiration .content1 {

    margin-bottom: 20px;

}

.inspiration .content h4{ margin-bottom:25px; margin-top:5px;}

.about h2.title {

    margin-bottom: 20px;

}

.contact_wrapp {

    padding-top: 0;

}

#fancybox-wrap, #fancybox-outer {

    height: 200px !important;

    width: 90% !important;

}

#fancybox-content{ width:100% !important; height: 200px !important;}

#fancybox-wrap{ left:40px !important; top:600px !important;}

.contact_wrapp input[type="text"], .contact_wrapp input[type="email"], .contact_wrapp input[type="tel"]{ width:100%;}

.contact_wrapp form{ width:100% !important;}

.contact_form{ float:left !important; width:100%;}

.contact_wrapp textarea{width:100%;}

	

	}

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

.products .col-md-3 img {

    float: left;

    width: 100%;

}

	}

.beacons_wrapp .col-md-2{ width:24.667% !important;}	

.note_txt {

    display: block;

    margin-bottom: 40px;

    padding-right: 50px;

}

.stamp_content.sample_div div img { margin-bottom: 10px; }



.testimonials h4{ font-size:17px; background: rgba(0,0,0,0.3); padding: 20px 20px 20px 20px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; line-height:25px; max-width:750px;clear:  both; font-weight: 300; position: relative; margin-bottom:40px;}    

.testimonials h4 span.left{ background: url(../img/qute_left.png) no-repeat 0 0; width: 45px; height: 40px; display: inline-block; left: 10px; bottom:10px;}  

.testimonials h4 span.right{  background:url(../img/qute_right.png) no-repeat 0 0; width: 45px; height: 40px;display: inline-block; position: absolute; right: 10px; bottom:10px; }  

.testimonials h4 span.text2{ clear: both; display: block;clear: both; text-align: right; padding-right: 50px; font-size: 15px; color: #ccc;}

.testimonials h4:nth-child(even){ float: right; }   

.fb_iframe_widget{ width: 100%; clear: both;}  

.testimonials h4 span.logo_sml{ display: inline-block; text-align: right; width: 100%; text-align: right; }  

.testimonials h4 span.logo_sml img{ margin-right: 50px; padding-top: 5px; } 



.first_row{ padding-bottom: 50px;}

.newsletter{ padding-top: 6px;}

.footer .left_col, .footer .right_col{ padding-top: 13px;}

.newsletter input[type="text"]{ background-color: #141414; color: #fff; font-size: 14px; border: 1px solid #b8b8b8; padding: 6px 10px;}

.gplay_btn{ text-align: left;    padding-right: 0px;}

.title_text{ float: left; padding-right: 10px; padding-left: 30px;    line-height: 32px;}

.newsletter input[type="submit"]{ background: #fff000; color: #000; text-align: center; padding: 5px 5px; width:66px; height: 34px; border:0;position: relative;

    top: 0px;    font-size: 14px;}

.newsletter .error-message{position: relative;  text-align: left; width: 332px; clear: both; top: 5px; color: #fff; float: right;}   

#news_mail_status{ position: absolute; text-align: right; right: 0; left: 0; font-size: 14px; top: 45px; color: #fff000;padding-right: 84px;} 

.block2 { clear: both; margin-top:30px;    float: left;}

.block2 img{ width: 100%;}

.block2 .box{ margin-bottom: 30px; text-align: center;}

.block2 p { padding-left: 15px; font-size:23px;}



body.home .footer{margin-top: 100px;}



.d-inline-b {

    display: inline-block;

}



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

    .p_img_or_video {

        width: 100%;

    }

}

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

    h3, .h3 {
        font-size: 18px;
        line-height: 1.3em;
    }
        

    .home .footer {

        width: auto;

        float: none;

        clear: both;

    }



    .footer .first_row {

        padding-bottom: 30px;

        padding-top: 30px;

        border-top: 1px solid #000;

        border-bottom: 1px solid #000;

    }



     .footer .gplay_btn {

        padding-right: 15px;

        padding-left: 15px;

     }

    .footer .gplay_btn {

      display: flex;

      align-items: center;

      justify-content: center;

    } 

    .footer .gplay_btn  > * {

        width: auto;

    }

    .footer .gplay_btn  img {

        max-width: 100%;

        height: auto;

    }

    .now_fixed .navbar-default .navbar-nav {

        margin-left: 0;
        margin-right: 0;

    }

    .now_fixed .navbar-default .navbar-nav > li > a {
       
        padding-left:  0;
    
    }

    ul.packproduct_2.packproduct_2_with_icon li {
        padding: 10px 14px 20px 14px;
    }
    ul.packproduct_2.packproduct_2_with_icon li span {
        position:static ;
        display: block;
        margin: auto;
    }
    ul.packproduct_2.packproduct_2_with_icon li h3 {
        text-align: center;
    }

}





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

    .home_banner .banner_text {

        margin-top: 0;

    }

    .banner_text h2 {

        font-size: 50px;

    }

}

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

   .navbar-nav > li > a {

        padding: 20px 10px;

    } 

    .home_banner .img-responsive {

        position: static;

        max-width: 100%;

        opacity: 1;

        visibility: visible;

    }

    .img_block_content {

        background: #000;

        margin: -40px 7% 40px;

    }

    /*.home_banner {

        padding-top: 50vw;

    }*/

    .home_banner {

        background: transparent;

    }

    .home_banner:after {

        display: none;

    }

}

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

    .nav_wrapper.now_fixed .site_logo {

        display: none;

    }

    .nav_wrapper .navbar {

        justify-content: center;

    }

}

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



    .nav_wrapper.now_fixed .site_logo img {

       padding-left: 15px;

    }

    .banner_text h2 {

        font-size: 40px;

    }

    .home_banner .banner_text {

        padding-bottom: 40px;

    }

    .home_banner .banner_text .banner_subtext {

        font-size: 18px;

    }

    .home_banner .banner_text p {

        font-size: 14px;

    }

    .cta_content {

        padding: 30px 40px;

    }

    .cta_content p {

        font-size: 20px;

    }

    .home_banner .cst-btn {

        font-size: 16px;

    }

    section.section {

        padding-top: 40px;

        padding-bottom: 40px;

    }

    .ctaSection > .row > div {

        width: 100%;

    }

    .product_listing_row .cst-btn {

        margin-top: 0;

    }

    .product_listing_row > div.col-md-12 {

        padding-bottom: 0;

    }

    .footer .newsletter form{

        text-align: center;

    }

    .footer .newsletter .title_text {

        float: none;

    }

    /*.footer .gplay_btn > a:last-child {

        display: none;

    }*/

    .footer .gplay_btn {

        max-width: 100%;

        margin-left: auto;

        margin-right: auto;

    }

    .newsletter input[type="text"] {

        max-width: 214px;

    }

    .title {

        font-size: 36px;

    }

    .breadcrumb {

        margin-left: 0;

        margin-top: 10px;

        margin-bottom: 10px;

        font-size: 10px;

    }

}



/*-------------- testimonials-section --------------*/

.testimonials-home {
    background-color: #efefef;
    padding: 30px 0px 0px;
}

.testimonials-div {
    box-shadow: 0 2px 15px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 2px 15px 0 rgb(0 0 0 / 5%);
    padding: 15px 20px;
    border-radius: 10px;
    height: 585px;
    margin-bottom: 30px;
}

.testimonials__box
{
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.testimonials-head h2 {
    font-size: 18px;
    color: #000;
    line-height: 26px;
    font-weight: 500;
    margin: 0px;
}


.google-logo {
    width: 30%;
    text-align: right;
}

.google-logo img {
    width: 40px;
}

.rating-box {
    width: 100%;
    text-align: center;
    margin: 15px 0px 15px;
}

.rating-box img {
    width: 20px;
    margin-right: 5px;
}


.testimonials__content p {
    color: #000;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
}