.img_background.img_gretting {
	background-image: url('../../img/sec_1.jpg');
	height: 650px;
	width: 100%;
}
/*
.hide {
	display: none;
}*/

.cstm_video_play {
	width: 100%;
	height: auto;
}
.btn_mute {
    background-image: url('../../img/mute.png');
	background-size:100% 100%;
	background-repeat:no-repeat;
	background-position:center;
    height: 90px;
    width: 90px;
    position: absolute;
    top: 20px;
    right: 20px;
	-webkit-transition: all 0.6s !important;
	-moz-transition: all 0.6s !important;
	-o-transition: all 0.6s !important;
	transition: all 0.6s !important;
	cursor:pointer;
}
.btn_mute.video_active {
    background-image: url('../../img/mute2.png');
	background-size:100% 100%;
	background-repeat:no-repeat;
	background-position:center;
}

#page-preloader.opacity_0{
	opacity:0;
    z-index: 0;
}
#page-preloader {
    z-index: 200;
  /*  display: block !important;*/
    position: absolute;
    width: 100%;
    height: 100%;
	opacity:1;
    top: 0;
    text-align: center;
	background:url(../images/preloader_bg.png);
	background-position:top center;
	background-size:100% auto;
	background-repeat:no-repeat;
	-webkit-transition: opa 0.6s !important;
	-moz-transition: opa 0.6s !important;
	-o-transition: opa 0.6s !important;
	transition: opacity 0.6s !important;
}

#page-preloader .spinner {
    width: 200px;
    height: 200px;
	position:absolute;
	top:50%;
	left:50%;
	/*display:block !important;*/
	margin-left:-100px;
	margin-top:-100px;
	-webkit-transition: top 0.6s !important;
	-moz-transition: top 0.6s !important;
	-o-transition: top 0.6s !important;
	transition: top 0.6s !important;
}
#page-preloader.active_1 .spinner{
	background:url(../images/loading_1.png);
	background-position:center;
	background-size:100% 100%;
	background-repeat:no-repeat;
}
#page-preloader.active_2 .spinner{
	background:url(../images/loading_2.png);
	background-position:center;
	background-size:100% 100%;
	background-repeat:no-repeat;
}
#page-preloader.active_3 .spinner{
	background:url(../images/loading_3.png);
	background-position:center;
	background-size:100% 100%;
	background-repeat:no-repeat;
}

.home{
	overflow-x:hidden;
}



@font-face {
font-family:mon_ultra_light;
src: url(../fonts/Montserrat-UltraLight.otf);
}
/*------------------------- header -------------------------*/
.home header.Header.-clrBg-light.antiScroll{
	top:0;
}
.home header.Header.-clrBg-light.downScroll{
    top: -1000px;
}
.home header.Header.-clrBg-light {
    position: fixed;
    width: 100%;
    max-width: 100%;
    background: rgba(255, 255, 255, 0.85);
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
header.Header.-clrBg-light a{
	text-transform:uppercase;
}
.page-id-2017 header.Header.-clrBg-light {
    position: fixed;
    top: -1000px;
    width: 100%;
    max-width: 100%;
    background: rgba(255, 255, 255, 0.85);
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
/*------------------------- /header -------------------------*/


/*------------------------- banner -------------------------*/
section.section_row.greeting_image{
	position:relative;
	z-index:245;
	height:100vh;/*tmp*/
	/*overflow:hidden;*/
}
section.section_row.greeting_image > div{
	text-align:center;
	position:absolute;
	width:100%;
	-webkit-transition: all 1.5s;
	-moz-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
}
section.section_row.greeting_image .cstm_body.cstm_big a{
	color:#fff;
	opacity:1 !important;
}
section.section_row.greeting_image .cstm_body.cstm_big{
	color:#fff;
	font-size:50px;
	line-height:normal;
    letter-spacing: 10px;
}
section.section_row.greeting_image .cstm_body.cstm_small{
	color:#fff;
	font-size:24px;
}
section.section_row.greeting_image .div_row.two{
	top:150%;
	margin-top:-83px;
	position:fixed;
}
section.section_row.greeting_image .cstm_title{
	top:150%;
	margin-top:-83px;
	opacity:1;
	position:fixed;
	-webkit-transition: all 1.5s;
	-moz-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
}
section.section_row.greeting_image.active_1 .cstm_title{
	top:50%;
}
section.section_row.greeting_image.active_2 .cstm_title{
	top:35%;
}
section.section_row.greeting_image {
	/*position:fixed;*/
	width:100%;
}
section.section_row.greeting_image .div_row.one {
    height: 100%;
    min-height: 100%;
}
section.section_row.greeting_image .div_row.one .img_background.img_gretting {
    width: 110%;
    margin-left: -5%;
    margin-top: -5%;
	-webkit-transition: all 1.5s;
	-moz-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
    position: relative;
    height: 112% !important;
}
section.section_row.greeting_image{
	overflow:hidden;
}
section.section_row.greeting_image .div_row.one.not_fixed{
	position:relative;
}
section.section_row.greeting_image .div_row.one{
	-webkit-transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
    transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	overflow:hidden;
}
section.section_row.greeting_image.active_2 .img_background.img_gretting:before{
	background:rgba(0,0,0,0.5);
}
section.section_row.greeting_image .img_background.img_gretting:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	display:block !important;
	width:100%;
	height:100%;
	z-index:2;
	background:rgba(0,0,0,0);
	-webkit-transition: all 1.3s !important;
	-moz-transition: all 1.3s !important;
	-o-transition: all 1.3s !important;
	transition: all 1.3s !important;
}
section.section_row.greeting_image .img_background.img_gretting {
	-webkit-transition: all 1.3s !important;
	-moz-transition: all 1.3s !important;
	-o-transition: all 1.3s !important;
	transition: all 1.3s !important;
    background-size: auto 100%;
    background-position: center top;
	background-repeat:no-repeat;
	position:relative;
}
section.section_row.greeting_image.active_2 .img_background.img_gretting {
    background-size: auto 120%;
}
section.section_row.greeting_image .cstm_title.banner_scrolled_3{
	opacity:0;
	pointer-events:none;
}
section.section_row.greeting_image.active_2 .div_row.two{
	top:45%;
}
section.section_row.greeting_image > div{
	width:100% !important;
}
section.section_row.greeting_image.active_2 .cstm_title a{
    font-size: 50px;
}
section.section_row.greeting_image .cstm_title a{
    line-height: normal;
    color: #fff;
    font-weight: bold;
    font-size: 135px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.55);
	-webkit-transition: all 1.5s;
	-moz-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
}
section.section_row.greeting_image .cstm_line:hover{
	background-position:center 25px;
}
section.section_row.greeting_image .cstm_line{
	height:75px;
	position:fixed;
	cursor:pointer;
	bottom:14%;
    width: 130px !important;
	margin-left:-65px;
	left:50%;
	background:url(../images/arrow_banner.png);
	background-position:center 0px;
	background-size:70% auto;
	background-repeat:no-repeat;
	-webkit-transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
}
.text_on_banner{
	display:block;
	float:none;
	margin:auto;
	text-align:center;
    max-width: 800px;
}
@media (max-width: 68.75rem){
body {
    padding-top: 0 !important;
}
}

/*------------------------- /banner -------------------------*/


/*------------------------- video -------------------------*/

section.section_row.video_loading p{
	margin:0 !important;
	display:none;
}
section.section_row.video_loading {
    position: relative;
	min-height:500px;
}
@media (min-width:980px){
/*section.section_row.video_loading .cstm_video video{
	pointer-events:none;
}*/
}
/*------------------------- /video -------------------------*/

/*------------------------- circle -------------------------*/

section.section_row.scroll-over-circles{
    overflow: hidden;
    height: 100vh;
	position:relative;
}
.three_circles {
    margin: auto;
    max-width: 980px;
}
.three_circles > .div_row.row_3{
	margin-right:0%;
}
.three_circles > .div_row {
	width:30%;
	margin-right:5%;
	float:left;
	text-align:center;
	box-sizing:border-box;
	position:relative;
	-webkit-transition: all 0.8s !important;
	-moz-transition: all 0.8s !important;
	-o-transition: all 0.8s !important;
	transition: all 0.8s !important;
	top:0;
}
.three_circles {
   /* overflow: hidden;*/
    position: absolute;
    top: 50%;
    left: 50%;
	width:100%;
}
.fixed_circle {
    width: 100%;
}
.no_mo_fix{
	position:absolute !important;
	top:0 !important;
}
.three_circles > .div_row.active_circle .cstm_image:after{
	top:0%;
}
.three_circles > .div_row .cstm_image:after{
	content:'';
	position:absolute;
	top:100%;
	left:0;
	display:block !important;
	width:100%;
	height:100%;
	z-index:3;
	-webkit-transition: all 0.8s !important;
	-moz-transition: all 0.8s !important;
	-o-transition: all 0.8s !important;
	transition: all 0.8s !important;
	border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	-webkit-border-radius: 100% !important;
}
.three_circles > .div_row.row_1 .cstm_image:after{
	background:url(../images/circle_img_active_1.png);
	background-position:center;
	background-size:100% 100%;
	background-repeat:no-repeat;
}
.three_circles > .div_row.row_2 .cstm_image:after{
	background:url(../images/circle_img_active_2.png);
	background-position:center;
	background-size:100% 100%;
	background-repeat:no-repeat;
}
.three_circles > .div_row.row_3 .cstm_image:after{
	background:url(../images/circle_img_active_3.png);
	background-position:center;
	background-size:100% 100%;
	background-repeat:no-repeat;
}
.three_circles > .div_row.active_circle .cstm_image:before{
	opacity:1;
}
.three_circles > .div_row .cstm_image img{
	border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	-webkit-border-radius: 100% !important;
}
.three_circles > .div_row .cstm_image:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	display:block !important;
	width:100%;
	height:100%;
	z-index:2;
	background:rgba(0,0,0,0.5);
	-webkit-transition: all 0.8s !important;
	-moz-transition: all 0.8s !important;
	-o-transition: all 0.8s !important;
	transition: all 0.8s !important;
	border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	-webkit-border-radius: 100% !important;
}
.three_circles > .div_row .cstm_image{
	border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	-webkit-border-radius: 100% !important;
	position:relative;
	overflow:hidden;
	margin-bottom:50px;
}
.three_circles .cstm_title{
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #C3C3C3;
}
.three_circles .cstm_body.hide {
    position: absolute;
    top: 250%;
	-webkit-transition: all 0.8s !important;
	-moz-transition: all 0.8s !important;
	-o-transition: all 0.8s !important;
	transition: all 0.8s !important;
}
.three_circles .active_circle{
	top:-50px;
}
.three_circles .active_circle .cstm_body.hide {
    top: 105%;
}
.three_circles .active_circle .cstm_title{
    color:#f55b44;
}
.fixed_circle > .cstm_title {
    font-size: 2.5rem;
    text-align: center;
    margin-top: 20px;
}
/*------------------------- /circle -------------------------*/



/*------------------------- slider -------------------------*/

section.section_row.scroll_activated_text p{
	margin:0;
}
section.section_row.scroll_activated_text{
    overflow: hidden;
    height: 100vh;
	position:relative;
}
section.section_row.scroll_activated_text .div_right.point{
	position:absolute;
	top:50%;
	right:70px;
	margin-top:-39px;
	height:78px;
	width:7px;
}
section.section_row.scroll_activated_text .div_right, section.section_row.scroll_activated_text .div_left {
    width: 50%;
    float: left;
    box-sizing: border-box;
	height:100%;
	position:relative;
}
section.section_row.scroll_activated_text .slider_body > .div_right{
	max-width:450px;
	padding-right:30px;
}
section.section_row.scroll_activated_text .slider_body {
    margin: auto;
   /* max-width: 980px;*/
    height: 100%;
    position: relative;
}
.fixed_slider .cstm_body {
    max-width: 290px;
}
.fixed_slider {
    width: 100%;
	overflow:hidden;
}
.div_right.point > div.point_3{
	margin:0;
}
.active_slider_0 .div_right.point .point_1{
	background:#a5a5a5;
}
.active_slider_0 .div_right.point .point_1{
	background:#a5a5a5;
}
.active_slider_1 .div_right.point .point_2{
	background:#a5a5a5;
}
.active_slider_2 .div_right.point .point_3{
	background:#a5a5a5;
}
.div_right.point > div{
	margin-bottom:28.5px;
	width:7px;
	height:7px;
	box-sizing:border-box;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
	border:1px solid #a5a5a5;
	background:#fff;
}
.fixed_slider p{
	display:none;
}
.fixed_slider .red{
    color: #F55B44;
	display:inline;
}
.fixed_slider .img {
    position: absolute;
    width: 100%;
    bottom: -120%;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
.fixed_slider .img img {
    display: block;
    max-width: 50%;
    height: auto;
    width: 100%;
	margin:auto;
}
.fixed_slider .slide_rext{
	position:absolute;
	top:60%;
	opacity:0;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
}
.fixed_slider .cstm_title.cstm_red {
    color: #F55B44;
    font-size: 35px;
    line-height: normal;
    font-weight: 100;
	font-family:mon_ultra_light;
}
.fixed_slider .div_left{
	position:absolute;
	left:0;
	top:50%;
	overflow:hidden;
	border-bottom:1px solid #a5a5a5;
}
.fixed_slider .div_left:before{
	width:10%;
	height:100%;
	content:'';
    background-image: url('../images/trees.png');
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center bottom;
    position: absolute;
    bottom: -100%;
    left: 11%;
	-webkit-transition: all 0.6s !important;
	-moz-transition: all 0.6s !important;
	-o-transition: all 0.6s !important;
	transition: all 0.6s !important;
}
.fixed_slider .img.img_2:before{
	width:100%;
	height:100%;
	content:'';
    background-image: url('../images/red_dots.png');
    background-size: auto 100%;
	background-repeat:no-repeat;
	background-position:center bottom;
    position: absolute;
    bottom: 0;
	z-index:2;
	opacity:0;
    left: 0%;
	-webkit-transition: all 1.6s !important;
	-moz-transition: all 1.6s !important;
	-o-transition: all 1.6s !important;
	transition: all 1.6s !important;
}
.fixed_slider .cstm_title {
    font-size: 40px;
    line-height: normal;
    font-weight: 100;
	font-family:mon_ultra_light;
}
/*active*/

.scnd_img_text .slide_rext.text_1{
	top:50%;
	opacity:1;
}
.active_slider_1 .slide_rext.text_1{
	top:60%;
	opacity:0 !important;
}
.active_slider_2 .slide_rext.text_1{
	top:60%;
	opacity:0 !important;
}
.active_slider_1 .slide_rext.text_2{
	top:50%;
	opacity:1;
}
.active_slider_2 .slide_rext.text_3{
	top:50%;
	opacity:1;
}
.first_img.fixed_slider .div_left:before{
	bottom:0;
}
.scnd_img.fixed_slider .div_left:before{
	bottom:-100%;
}
.first_img.fixed_slider .img.img_1{
	bottom:0;
}
.scnd_img.fixed_slider .img.img_1{
	bottom:-100%;
}
.scnd_img_2.fixed_slider .div_left:before{
	bottom:0%;
	transform: scale(1, 1) ;
	-webkit-transform: scale(1, 1) ;
	-moz-transform: scale(1, 1) ;
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
}
.active_slider_2.fixed_slider .div_left:before{
	bottom:10%;
	left:50%;
	z-index:1;
	transform: scale(0, 0) ;
	-webkit-transform: scale(0, 0) ;
	-moz-transform: scale(1, 0) ;
	-o-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
}
.scnd_img_2.fixed_slider .img.img_2{
	bottom:0%;
}
.fixed_slider.active_slider_1 .img.img_2:before{
	opacity:1;
}
.fixed_slider.active_slider_2 .img.img_3{
	transform: scale(1, 1) ;
	-webkit-transform: scale(1, 1) ;
	-moz-transform: scale(1, 1) ;
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	bottom:5%;
}/*
.fixed_slider.first_img_1 .img.img_3{
	left:100px;
}
.fixed_slider.scnd_img_3 .img.img_3{
	left:200px;
}*/
.fixed_slider .img.img_3{
	transform: scale(2, 2) ;
	-webkit-transform: scale(2, 2) ;
	-moz-transform: scale(2, 2) ;
	-o-transform: scale(2, 2);
	-ms-transform: scale(2, 2);
	bottom:-100%;
}

.fixed_slider.scnd_img_3 .img.img_3:before{
	width:100%;
	left:0;
}
.fixed_slider .img.img_3:before{
	width:0%;
	height:100%;
	content:'';
    background-image: url('../images/red_dots_2.png');
    background-size: auto 100%;
	background-repeat:no-repeat;
	background-position:center bottom;
    position: absolute;
    bottom: 0%;
	z-index:2;
	opacity:1;
    left: 50%;
	-webkit-transition: all 1s !important;
	-moz-transition: all 1s !important;
	-o-transition: all 1s !important;
	transition: all 1s !important;
}
.fixed_slider.first_img_1 .img.img_3 .after{
	width:100%;
}
.fixed_slider .img.img_3 .after{
	width:0%;
	height:100%;
    background-image: url('../images/red_dots_3.png');
    background-size: auto 100%;
	background-repeat:no-repeat;
	background-position:center bottom;
    position: absolute;
    bottom: 0%;
	z-index:2;
	opacity:1;
    left: 0%;
	-webkit-transition: all 1.6s !important;
	-moz-transition: all 1.6s !important;
	-o-transition: all 1.6s !important;
	transition: all 1.6s !important;
}
.fixed_slider .img.img_3 img{
	max-width:70%;
}
/*------------------------- /slider -------------------------*/



/*-------------------------USA ---------------------*/

.og_container{
	max-width:600px;
	margin:auto;
	padding:150px 20px;
	text-align:center;
}
.title_img_usa{
	margin-bottom:75px;
}
.usa_title{
    font-size: 40px;
    line-height: normal;
    font-weight: 100;
    font-family: mon_ultra_light;
	margin-bottom:30px;
}
.usa_mini_title{
    font-size: 16px;
    line-height: normal;
    margin-bottom: 30px;
    color: #F55B44;
}
section.section_row.usa_map{
	background:#f5f5f5;
}
/*------------------------- /USA -------------------------*/



/*-------------------------iPhone block ---------------------*/
section.section_row.iphone .div_left, section.section_row.iphone .div_right{
	width:50%;
	box-sizing:border-box;
	float:left;
	height:100%;
    position: relative;
    overflow: hidden;
}
section.section_row.iphone p{
	display:none;
}
section.section_row.iphone > .row{
	max-width:980px;
	padding:0 20px;
	position:relative;
	box-sizing:border-box;
    margin: auto;
}
section.section_row.iphone{
	background:#f5f5f5;
    overflow: hidden;
}
section.section_row.iphone .left_wrapp {
    position: absolute;
    top: 40%;
}
section.section_row.iphone button:after{
	width:0%;
	height:100%;
	position:absolute;
	top:0;
	left:50%;
	content:'';
	background:#F55B44;
	z-index:-1;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
section.section_row.iphone button:hover:after{
	width:100%;
	left:0;
}
section.section_row.iphone button:hover{
	color:#fff;
	opacity:1 !important;
}
section.section_row.iphone button {
    letter-spacing: 2px;
    padding: 10px 40px;
	color:#F55B44;
    border: 1px solid #F55B44;
	background:transparent;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
	position:relative;
	margin-top:30px;
}
section.section_row.iphone .cstm_title{
    font-size: 40px;
    line-height: normal;
    font-weight: 100;
    font-family: mon_ultra_light;
	margin-bottom:30px;
}
#iphone > img{
	position:absolute;
	z-index:5;
	top:0;
	left:0;
	width:auto;
	height:100%;
}
#iphone{
	-webkit-transition: all 4s;
	-moz-transition: all 4s;
	-o-transition: all 4s;
	transition: all 4s;
	position:relative;
    height: 100%;
	left:27%;
}
#iphone ul.slick-dots, #iphone div#slick button{
	display:none !important;
}
#iphone div#slick{
	position:absolute;
    z-index: 4;
    left:0;
	top:0;
}
@media (max-width:980px){/*
div#slick {
    right: 28px !important;
}
#iphone > img{
	left:inherit;
	right:0;
	max-width:none;
}
section.section_row.iphone .div_right{
	width:70%;
}
section.section_row.iphone .div_left {
	width:30%;
}*/
}
/*-----------------------end iPhone block ------------------*/
/*-----------------------order ------------------*/
section.cstm_footer p{
	display:none;
}
section.cstm_footer{
	position:relative;
	overflow:hidden;
}
section.cstm_footer .cstm_img.hover{
	background-image:url(../images/smile_cujo.png);
	background-position:center;
	background-size:80% auto;
	background-repeat:no-repeat;
}
section.cstm_footer .cstm_img{
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:-1;
	height:100%;
	background-color:#828282;
	background-image:url(../images/jsut_cujo.png);
	background-position:center;
	background-size:80% auto;
	background-repeat:no-repeat;
}
.cstm_footer_wrap > div.row_2{
	width:37%;
	padding-top:0px;
}
.cstm_footer_wrap > div.row_3 .div_block_2{
    margin-bottom: 30px;
}
.cstm_footer_wrap > div.row_3{
	margin-right:0;
}
.cstm_footer_wrap > div{
	width:29.5%;
	float:left;
	margin-right:2%;
	padding-top:70px;
}
.cstm_footer_wrap{
	overflow:hidden;
	max-width:980px;
	padding:60px 20px;
	box-sizing:border-box;
	margin:auto;
}
section.cstm_footer .cstm_title_two.large_letters{
	font-weight:bold;
	text-transform:uppercase;
    font-size: 18px;
}
section.cstm_footer .row_price .cstm_d{
	position:absolute;
	font-family: mon_ultra_light;
    top: -7px;
	left:2px;
	font-size:30px;
}
section.cstm_footer .row_price .cstm_price{
	font-family: mon_ultra_light;
	font-size:50px;
    line-height: normal;
}
section.cstm_footer .row_price{
	position:relative;
	padding-left:25px;
	color:#fff;
	margin-bottom:20px;
}
section.cstm_footer .div_row.row_1 button{
    padding: 10px 30px;
}
section.cstm_footer .div_row.row_1 button, section.cstm_footer .div_row.row_1 ul.cstm_menu a{
    font-size: 15px;
}
section.cstm_footer .div_row_block_1{
	padding-right:15px;
}
section.cstm_footer .div_row_block_1, section.cstm_footer .div_row_block_2 {
	width:50%;
	float:left;
	box-sizing:border-box;
}
section.cstm_footer button {
    letter-spacing: 2px;
    padding: 10px 15px;
    white-space: pre;
    font-size: 12px;
}
section.cstm_footer .div_block_2, section.cstm_footer .div_block_1 {
    overflow: hidden;
}
section.cstm_footer ul.cstm_menu a{
    line-height: normal;
}
section.cstm_footer button, section.cstm_footer ul.cstm_menu a{
	color:#fff;
	font-size:12px;
}
section.cstm_footer ul.cstm_menu {
    list-style: none;
}
section.cstm_footer .cstm_title.cstm_fat, section.cstm_footer .cstm_title.cstm_big{
    font-size: 38px;
    line-height: normal;
    font-weight: 100;
    /*font-family: mon_ultra_light;*/
    margin-bottom: 10px;
	color:#fff;
}
.title_red_small.large_letters {
    color: #f69471;
	letter-spacing:1px;
	font-weight:bold;
	text-transform:uppercase;
    font-size: 18px;
}
section.cstm_footer .diV_row.row_2 {
    color: #fff;
    text-align: center;
}
section.cstm_footer .cstm_img img{
	display:none;
}
@media (min-width:1600px){
	section.cstm_footer .cstm_img.hover{
		background-image:url(../images/smile_cujo.png);
		background-position:center;
		background-size:1300px auto;
		background-repeat:no-repeat;
	}
	section.cstm_footer .cstm_img{
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		z-index:-1;
		height:100%;
		background-color:#828282;
		background-image:url(../images/jsut_cujo.png);
		background-position:center;
		background-size:1300px auto;
		background-repeat:no-repeat;
	}
}
@media (max-width:980px){
section.cstm_footer .row_price .cstm_price{
	font-size:40px;
}
section.cstm_footer .diV_row.row_3 button {
    letter-spacing: 2px;
    padding: 6px 10px;
    white-space: pre;
    font-size: 10px !important;
}
}
/*-----------------------end iorder ------------------*/

/* Start (setup) page custom changes */
h1.titleSetup {
	font-size: 45px;
	font-weight: 100;
}
h1.titleSetup span {
	font-weight: 300;
}

/* Mobile screen fix of outlined layout */
@media (max-width:1200px){
	.setup-page .Main .tabset .block {
		padding: 0px 5px;
		height: 440px;
	}
	.setup-page .Main .tab-holder .tab .col-holder {
		margin: 0 0 10px;
	}
	.innerParagraph {
		padding: 0px;
	}
}

/* Start (setup) page - fix of Step 2 items mis-alignment */
@media only screen and (min-width:764px) and (max-width: 835px) {
	.setup-page .Main .instruction-block p {
		min-height: 80px;
		margin: 0 0 0px;
	}
}

/* Start (setup) page - fix of dollar sign mis-alignment */
@media only screen and (min-width:757px) and (max-width: 1100px) {
	.new-home-page .order-section .price:before {
		line-height: 1.9;
	}
}


/* Pro page */
.MainPro {
	padding-bottom: 0 ! important;
}
div.pro-heading-box {
	display: block;
	height: 100%;
	line-height: 90px ! important;
}
div.pro-heading-box > h1 {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin: 0 ! important;
}
div.pro-heading-box > h4 {
	display: inline-block;
}
div.pro-heading-box > h4 > .pro-tag, .sup-pro-tag {
	vertical-align: middle;
	border: 1px solid rgba(255,255,255, 0.4);
	border-radius: 5px;
	padding: 1px 5px;
	margin-left: 8px;
	font-size: 22px;
	font-weight: 200;
}
p.pro-heading-description {
	font-size: 12px;
	font-weight: 200 ! important;
}
#white-space-box {
	display: block;
	margin: auto;
}
.white-box-item {
	display: inline-block;
	width: 50%;
	padding: 25px 25px;
	color: gray;
	background-color: white;
}
.white-box-item > span {
	display: block;
	line-height: 1;
}
.white-box-item > span.message {
	color: #BDBDBD;
	font-size: 17px;
}
.white-box-item > span.reference {
	padding-top: 15px;
	font-size: 33px;
	font-weight: 200;
}
.white-box-item > span, .white-box-item > a {
	color: #f44832;
	font-size: 23px;
}
.pro-section > h2.pro-heading    {
	color: #585858;
	padding-top: 20px;
	padding-bottom: 13px;
	margin-left: 0px;
}
.feature-description {
	width: 80%;
	margin: auto ! important;
}
.faq-groups {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 45px;
	box-shadow: 1px 5px 0 -3px #F1F1EE;
}
.faq-group-item {
	display: inline-block;
	width: 32.91%;
	padding: 0 ! important;
	margin: 0 ! important;
	cursor: pointer;
	color: #A8A8A8 ! important;
}
.faq-group-selected {
	color: #f44832 ! important;
	padding-bottom: 12px ! important;
	border-collapse: inherit;
	border-spacing: 0 ! important;
	box-shadow: 0 5px 0 -3px rgba(255, 0, 0, 0.28);
}
.pro-faq-item {
	display: block;
	width: 100%;
	max-height: 75px;
	padding: 15px 10px 10px 10px;
	margin: 20px 0;
	text-align: left;
	border: 1px solid #F1F1EE;
    border-radius: 2px;
}
.pro-faq-item-opened {
	max-height: 850px;
	box-shadow: 0 0 40px rgba(0,0,0,.12);
}
p.faq-question {
	display: block;
	color: #808080;
	font-weight: 400;
	padding: 0 0 ! important;
	margin-left: 25px ! important;
	margin-bottom: 7px ! important;
	cursor: pointer;
}
p.faq-answer {
	display: block;
	margin: 20px 27px 25px ! important;
}
.faq-question > .arrowIcon {
	position: relative;
	float: right;
	padding-top: 5px;
	color: #BDBDBD ! important;
	cursor: pointer;
}
.ending-pro-block {
	text-align: center;
	padding: 15px 0 45px 0;
}
.ending-pro-block h2 {
	font-weight: 100;
	padding-top: 45px;
	margin-bottom: 0;
}
.ending-pro-block h3 {
	font-weight: 300;
	margin: 5px 0 15px 0;
}
.ending-pro-block a {
	font-weight: 100;
}
.download-item-mobile {
	display: none;
}

/* Pro page - Apply to items over 600px */
@media screen and (min-width:600px) {

	div.active-pro-page {
		background-image: url(/wp-content/themes/cujo/assets/images/pro/pro.jpg);
	}
	.sup-pro-tag {
		display: none ! important;
	}
	.casual-pro-tag {
		display: inline ! important;
	}
	.feature-inner {
		display: block;
	}
	.feature-inner-mobile {
		display: none;
	}
	#white-space-box {
        padding-bottom: 15px;
	}
	div.items-list{
		display: block;
		overflow: auto;
	}
	div.item-list-downloads {
		padding-left: 6px;
	}
	div.items-list > div.list-item {
		display: inline-block;
		vertical-align:top;
		min-height: 170px;
		width: 32%;
		margin: 10px 10px 10px 0;
		padding-top: 50px;
		border: 1px solid #F1F1EE;
		border-radius: 2px;
		float: left;
	}
	div.items-list > div.list-item-taller {
		display: inline-block;
		vertical-align:top;
		min-height: 250px;
		width: 32%;
		margin: 10px 5px 10px 0;
		padding-top: 30px;
		border: 1px solid #F1F1EE;
		border-radius: 2px;
	}
	.item-download:hover {
		box-shadow: 1px 4px 24px rgba(0,0,0,.12);
	}
	div.item-download > div.download-item-non-mobile > a > p {
		padding-top: 25px;
		color: #585858;
	}
}

/* Pro page - Apply to items over 920px (DESKTOPS ONLY) */
@media screen and (min-width:920px) {

	.new-home-page .home-animation-block-pro {
		padding: 0 0 60px;
	}
	section.pro-section {
		max-width: 794px ! important;
	}
	.pro-section > h2.pro-heading    {
		text-align: left;
	}
	.universal-heading-style {
		font-size: 18px ! important;
		font-weight: 300 ! important;
	}
	#white-space-box {
		max-width: 794px;
	}
	h2.pro-heading-first {
		margin-top: 60px ! important;
	}
	.white-box-item-first {
		border-top-left-radius: 2px;
		border-bottom-left-radius: 2px;
		position: relative;
	}
	.white-box-item-second {
		border-top-right-radius: 2px;
		border-bottom-right-radius: 2px;
	}
	.white-box-item-first:after {
		content:"";
		background: rgba(226,226,226,1);
		position: absolute;
		bottom: 5%;
		right: 0;
		height: 90%;
		width: 1px;
	}
	.white-box-item {
		min-width: 370px;
		margin: 35px -5px 0 0 ! important;
		padding: 28px 10px;
		padding-bottom: 35px;
	}
	a.download-item-link p.pro-key-download  {
		color: #4d4d4d;
	}
	div.item-download > div.download-item-non-mobile > a > p {
		margin-bottom: 40px ! important;
	}
	/* FAQ: learn more temp button */
	div.link-learn-more a.button-learn-more {
		display: block;
		width: 100%;
		min-height: 60px;
		margin-top: 35px;
		padding-top: 18px;
	}
	.pro-wrapper-mobile .feature-image {
		height: 55px;
	}
	.pro-wrapper-mobile .feature-image-2 {
		height: 42px ! important;
	}
}

/* Pro page - Apply to items from 600px up to 920px (TABLETS ONLY) */
@media screen and (min-width:600px) and (max-width:920px) {

	.new-home-page .home-animation-block-pro {
		padding: 0 0 60px;
	}
	section.pro-section {
		max-width: 576px ! important;
	}
	h1 {
		font-size: 40px ! important;
		line-height: 140% ! important;
	}
	.universal-heading-style {
		font-size: 18px ! important;
		font-weight: 300 ! important;
	}
	h4.feature-title span.universal-heading-style {
		max-width: 155px;
		color: #4d4d4d;
	}
	.pro-heading-description {
		font-size: 17px ! important;
	}
	p.pro-heading-description {
		max-width: 535px ! important;
	}
	#white-space-box {
		max-width: 576px;
	}
	.pro-section > h2.pro-heading    {
		font-size: 42px;
		margin-bottom: 30px
	}
	h2.pro-heading-first {
		margin-top: 45px ! important;
	}
	div.items-list > div.list-item {
		min-height: 125px;
		width: 48%;
		padding-top: 35px;
		max-height: 185px;
	}
	div.items-list > div.list-item-taller {
		padding-top: 30px;
		min-height: 260px;
		width: 48%;
	}
	div.item-download > div.download-item-non-mobile > a > p {
		padding-top: 25px;
		color: #585858;
		margin-bottom: 30px ! important;
	}
	.pro-wrapper-mobile .feature-image {
		height: 40px;
		padding-bottom: 20px;
	}
	.faq-groups {
		max-width: 576px;
	}
	.faq-group-item {
		width: 32.75%;
	}
	p.faq-question span.faq-question-text{
		font-size: 17px;
		font-weight: 400;
	}
	p.faq-answer {
		font-size: 16px ! important;
	}
	/* FAQ: learn more temp button */
	div.link-learn-more a.button-learn-more {
		display: block;
		width: 100%;
		min-height: 62px;
		margin-top: 35px;
		padding-top: 18px;
	}
}

/* Pro page - Apply to items below 920px (FOR BOTH TABLETS & MOBILES) */
@media screen and (max-width:920px) {

	#white-space-box  {
		margin-top: 25px;
	}
	.white-box-item {
		width: 100%;
		padding: 20px 0;
		margin: 0 ! important;
	}
	.white-box-item-first {
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		position: relative;
	}
	.white-box-item-second {
		border-bottom-left-radius: 2px;
		border-bottom-right-radius: 2px;
	}
	.white-box-item-first:after {
		content:"";
		background: rgba(226,226,226,1);
		position: absolute;
		bottom: 0%;
		width: 90%;
		height: 1px;
		right: 5%;
		left: 5%;
	}
	.button-bigger-on-mobile {
		font-weight: 300;
		margin-top: 17px;
		padding: 14px 73px 14px 73px;
	}
}

/* Pro page - Special Fix for Font Awesome fa-lg tag fix */
@media screen and (min-width:600px) and (max-width:767px) {

	.fa-lg {
		font-size: 1.9em ! important;
		line-height: 1em ! important;
	}
}

/* Pro page - Apply to items below 599px (MOBILES ONLY) */
@media screen and (max-width: 599px) {

	div.active-pro-page {
		background-image: url(/wp-content/themes/cujo/assets/images/pro/pro.jpg);
		width: 100%;
		height: 80%;
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 0;
	}
	.new-home-page .home-animation-block-pro {
		padding: 0 0 0;
	}
	.new-home-page .home-animation-block-pro p {
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.universal-heading-style {
		font-size: 17px ! important;
		font-weight: 300 ! important;
	}
	.holder-pro {
		border-radius: 0px ! important;
		border-bottom: 1px solid white ! important;
		padding: 285px 0 0 ! important;
		box-shadow: 0 0 75px rgba(0,0,0,0.27);
	}
	.sup-pro-tag {
		display: inline ! important;
		margin-left: -4px ! important;
	}
	div.pro-heading-box > h4 > .pro-tag, .sup-pro-tag {
		top: -0.25em;
	}
	.casual-pro-tag {
		display: none ! important;
	}
	.pro-heading-box {
		text-align: center;
		margin: auto;
		margin: 0 0 5px ! important;
	}
	.pro-heading-box h1 {
		font-size: 39px ! important;
		max-width: 315px;
		line-height: 1.3 ! important;
	}
	p.pro-heading-description {
		width: 85%;
		font-size: 14px ! important;
		font-weight: 300 ! important;
		margin-top: 15px ! important;
	}
	.pro-heading-first {
		margin-top: 25px ! important;
		margin-bottom: 30px ! important;
	}
	.reference {
		font-weight: 200;
	}
	.white-box-item-second {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	.white-box-item > span.reference {
		font-size: 28px;
	}
	.pro-wrapper-mobile {
		min-height: 15px;
	}
	.pro-key-download  {
		margin: 0 40px 35px ! important;
	}
	img.feature-image {
		height: 42px;
	}
	.pro-section-features {
		margin-top: 25px ! important;
		margin-bottom: 10px ! important;
	}
	.pro-section > h2.pro-heading {
		font-size: 26px;
		margin-bottom: 20px;
		color: black;
		font-weight: 200;
	}
	.item-download a {
		color: #585858;
	}
	/* Download items change to Mobile version*/
	.download-item-non-mobile {
		display: none;
	}
	.download-item-mobile {
		display: block;
		margin-bottom: 27px;
	}
	div.download-item-mobile div.download-item-img-div {
		display: inline-block;
		width: 23%;
	}
	div.download-item-mobile div.download-item-link-div {
		display: inline-block;
		width: 75%;
		padding-left: 10px;
		padding-right: 15px;
		text-align: left;
	}
	div.download-item-mobile div.download-item-img-div  img {
		height: 32px;
	}
	.download-item-link> p {
		display: inline-block;
		line-height: 1.2 ! important;
	}
	.feature-inner {
		display: none;
	}
	.feature-inner-mobile {
		display: inline;
	}
	.feature-mobile-pro {
		margin-top: 25px ! important;
	}
	.feature-mobile {
		display: block;
		width: 100%;
		min-height: 85px;
		margin-top: 45px;
	}
	.feature-mobile > .feature-background {
		display: inline-block;
		padding-top: 15px;
		padding-right: 5px;
	}
	.feature-mobile > .feature-description {
		display: inline-block;
		width: 75%;
		float: right;
		padding-left: 10px;
		padding-right: 15px;
		margin-left: 0;
		margin-right: 0;
		text-align: left;
		overflow: auto;
	}
	.feature-description span.feature-descr-heading {
		color: black;
		font-weight: 300;
		padding-bottom: 15px! important;
		margin-bottom: 15px! important;
	}
	div.feature-mobile div.feature-description {
		padding-top: 9px;
	}
	.feature-mobile .feature-description p {
		padding-top: 10px;
		line-height: 1.8;
		color: #808080;
		font-size: 13px;
	}
	.faq-groups {
		width: 90%;
		margin-bottom: 25px;
	}
	.faq-group-item {
		width: 32.1%;
	}
	.pro-faq-item {
		display: table;
		width: 100%;
		min-height: 78px;
		padding: 0 ! important;
		margin: 0 ! important;
	}
	.pro-faq-item-opened {
		max-height: 1450px;
		box-shadow: 0 -5px 40px -5px rgba(0,0,0,.08);
	}
	.new-home-page .home-animation-block-pro p.faq-question {
		display: inline-block;
		font-size: 13px;
		width: 93%;
		margin-left: 5% ! important;
		margin-bottom: 0 ! important;
	}
	.pro-faq-item .faq-question span.faq-question-text {
		display: inline-block;
		width: 90%;
		padding: 25px 25px 25px 10px;
	}
	.pro-faq-item .faq-question .arrowIcon {
		display: inline-block;
		width: 10%;
		height: 100% ! important;
		padding-top: 30px;
	}
	p.faq-question span.faq-question-text{
		font-size: 16px;
	}
	p.faq-answer {
		display: inline-block;
		width: 93%;
		margin-left: 5% ! important;
		font-size: 14px ! important;
		line-height: 2 ! important;
		margin-top: 0 ! important;
	}
	p.faq-answer span.faq-answer-text {
		display: inline-block;
		width: 98%;
		padding: 0 5px 10px 10px;
	}
	.pro-section-faq {
		margin-top: 30px ! important;
	}
	/* Special Fix for Font Awesome fa-lg tag fix */
	.fa-lg {
		font-size: 1.8em ! important;
		line-height: 0.9em ! important;
	}
	/* Special clearfix for Mobile */
	.pro-some-clearfix:after {
		 visibility: hidden;
		 display: block;
		 font-size: 0;
		 content: " ";
		 clear: both;
		 height: 0;
     }
	.pro-some-clearfix {
		display: inline-block;
	}
	* html .pro-some-clearfix {
		height: 1%;
	}
	.pro-some-clearfix {
		display: block;
	}
	/* FAQ: learn more temp button */
	div.link-learn-more a.button-learn-more {
		display: block;
		width: 60%;
		margin-left: 20%;
		min-height: 60px;
		margin-top: 25px;
		padding-top: 18px;
		margin-bottom: 15px;
	}
}

/* Other: universal over-ride values */
.hidden {
	display: none ! important;
}
.whiteColor {
	color: white ! important;
}
.cujoRed {
	color: #f44832 ! important;
}

/* Home key features */
section.main-features {
	margin-top: 85px;
}
.margin-top-55px {
	margin-top: 55px ! important;
}
section.home-key-features-section {
	max-width: 1200px ! important;
}
div.features-items-list {
	display: block;
	overflow: auto;
}
div.features-items-list > div.list-item {
	display: inline-block;
	vertical-align:top;
}
div.features-items-list > div.list-item h4 span.features-heading-style {
	color: white;
	font-weight: 100;
}
.red-feature-bckg {
	background-color: rgb(238,88,64);
}
.blue-feature-bckg {
	background-color: rgb(82,158,214);
}
.orange-feature-bckg {
	background-color: rgb(243,130,68);
}
.green-feature-bckg {
	background-color: rgb(69,182,122);
}

/* Home page - Apply to items over 801px (DESKTOPS ONLY) */
@media screen and (min-width:801px) {

	section.home-key-features-section {
		padding-bottom: 35px ! important;
	}
	div.features-items-list > div.list-item {
		width: 22%;
		max-width: 282px;
		min-height: 205px;
		margin: 10px 4px 10px 4px;
		padding-top: 30px;
		border: 1px solid #F1F1EE;
		border-radius: 2px;
	}
	img.key-feature-image {
		margin: 25px 0 32px 0;
		height: 40px;
	}
	div.features-items-list > div.list-item h4 span.feature-title-shorter {
		width: 100px;
	}
}

/* Home page - Apply to items from 481px up to 800px (TABLETS ONLY) */
@media screen and (min-width:481px) and (max-width:800px) {

	section.home-key-features-fix {
		margin-top: 35px;
	}
	section.home-key-features-section {
		padding-bottom: 55px ! important;
	}
	div.features-items-list > div.list-item {
		width: 45%;
		max-width: 290px;
		min-height: 180px;
		margin: 4px 4px 4px 4px;
		padding-top: 25px;
		border: 1px solid #F1F1EE;
		border-radius: 2px;
	}
	img.key-feature-image {
		height: 40px;
	}
	div.features-items-list > div.list-item h4 span.feature-title-shorter {
		width: 100px;
		padding-top: 25px;
	}
	div.features-items-list > div.list-item h4 span.features-heading-style {
		padding-top: 25px;
	}
}

/* Home page - Apply to items below 480px (MOBILES ONLY) */
@media screen and (max-width: 480px) {

	section.home-key-features-fix {
		margin-top: -10px;
	}
	section.home-key-features-section {
		padding-bottom: 55px ! important;
		max-width: 1200px ! important;
	}
	div.features-items-list > div.list-item {
		width: 90%;
		min-height: 95px;
		margin-bottom: 5px;
		border: 1px solid #F1F1EE;
		border-radius: 2px;
	}
	.feature-item {
		display: block;
	}
	.feature-item .key-feature-imageWrap {
		display: inline-block;
		float: left;
		width: 35%;
		vertical-align: middle;
	}
	.feature-item .feature-item-descr {
		display: inline-block;
		float: right;
		width: 62%;
		margin-top: 25px;
	}
	img.key-feature-image {
		margin-top: 30px;
		height: 35px;
	}
	div.features-items-list > div.list-item h4 span.feature-title-shorter {
		padding-top: 10px;
	}
}

/* Pricing Tables @ Homepage */
section.offers-section-fix {
	background-color: rgba(225, 236, 241, 0.2);
	margin-top: 0 ! important;
	padding-top: 35px;
}
.offers-description-text {
	color: rgba(82, 87, 90, 0.8);
}
section.home-price-offers-section h1 {
	font-family: Montserrat;
	font-size: 48px;
	font-weight: 200;
	line-height: 1.11;
	text-align: center;
	color: #525252;
	margin: 0 20px 28px;
}
div.price-offers-list {
	display: block;
	overflow: auto;
	padding-top: 50px;
}
div.price-offers-list div.price-offer-box {
	display: inline-block;
	vertical-align:top;
	position: relative;
	z-index: 100;
	border: 1px solid #EAEAEA;
	border-radius: 3px;
}
div.best-price-offer {
	background:	rgba(255, 255, 255, 1) ! important;
	box-shadow: 0 13px 27px 0 rgba(0,0,0,.07)
}
div.price-offers-list div.price-offer-box h3 {
	margin: -10px 10px 5px;
	font-size: 32px;
	color: #525252;
	font-weight: 400;
}
div.price-offers-list div.price-offer-box p {
	margin: 0 10px 20px;
	font-size: 16px;
	color: rgba(82, 82, 82, 0.5);
	margin: 0;
}
div.price-offers-list div.price-offer-box p.offer-price-tag {
	font-size: 48px;
	color: rgba(82, 82, 82, 0.9);
	font-weight: 200;
	margin-top: 9px;
}
.best-price-offer-highlight {
	color: #EE5840 ! important;
}
span.promoted-price {
	color: rgba(82, 82, 82, 0.9);
}
.save-price-tag {
	text-decoration: line-through;
}
.product-promote-button {
	font-size: 15px;
	font-weight: 300;
}
p.pricing-table-bottom-paragraph {
	font-size: 16px;
	color: #EE5840;
	padding: 15px 0 0 0;
	margin-right: 0 ! important;
	margin-bottom: 20px ! important;
}
img.price-offer-suggestion-icon {
	margin-top: -54px;
	position: relative;
	z-index: 9999;
}
div.cujo-features-below-pricing {
	display: block;
	margin: 0 10px;
}
div.cujo-features-below-pricing p {
	background:url(../images/arrow_banner.png);
	background-repeat: no-repeat;
	display: inline-block;
	width: 24%;
	text-align: left;
	margin: 0 ! important;
	padding-bottom: 7px;
	padding-left: 30px;
}
div.cujo-features-below-pricing p.featured-list-item {
	margin: 0px;
	padding-left: 25px;
	background: url('/wp-content/themes/cujo/assets/images/new-home/list-check-icon.png') no-repeat 0 5px;
	background-repeat: no-repeat;
	float: left;
	font-size: 15px;
}

/* Pricing Tables @ Homepage - Apply to items over 1100px (DESKTOPS ONLY) */
@media screen and (min-width:1100px) {

	section.home-price-offers-section {
		max-width: 1200px ! important;
	}
	div.best-price-booloon-desktop {
		margin: -115px;
		padding-right: 140px;
		padding-top: 45px;
		float: right;
	}
	div.best-price-booloon-desktop img {
		height: 145px;
	}
	div.best-price-booloon-non-desktop {
		display: none;
	}
	div.price-offers-list div.price-offer-box {
		width: 32%;
		margin: 0 5px;
	}
	div.price-offer-box img.price-offer-cujo-picture {
		display: inline-block;
		vertical-align: top;
		margin: -61px 0 0;
		border-radius: 50%;
		top: 0;
		position: relative;
		z-index: 999;
	}
	.product-promote-button {
		margin-top: 30px;
		padding: 14px 25px;
	}
	p.pricing-table-bottom-paragraph {
		float: right;
	}
}

/* Pricing Tables @ Homepage - Apply to items from 580px up to 1099px (TABLETS ONLY) */
@media screen and (min-width:580px) and (max-width:1099px) {

	section.offers-section-fix {
		padding-top: 45px ! important;
	}
	.offers-description-text {
		margin-bottom: 0px ! important;
	}
	section.home-price-offers-section {
		width: 96%;
	}
	div.best-price-booloon-desktop {
		display: none;
	}

	div.best-price-booloon-non-desktop {
		/* ! TEMP solution ! */
		display: none;
		/*
		margin: -115px;
		padding-right: 140px;
		padding-top: 85px;
		float: right;
		position: relative;
		z-index: 99999;
		*/
	}

	div.best-price-booloon-non-desktop img {
		height: 145px;
	}
	div.price-offers-list div.price-offer-box {
		width: 96%;
		margin: 5px 0;
		padding: 55px 0 40px;
	}
	.price-offer-box {
		display: block;
	}
	div.price-offer-box img.price-offer-cujo-picture {
		display: inline-block;
		float: left;
		height: 200px;
		width: 179px;
		padding: 6% 0 0 7%;
	}
	div.price-offer-content {
		display: inline-block;
		width: 58%;
		float: right;
	}
	div.price-offers-list div.price-offer-box h3 {
		margin-top: -15px;
	}
	.product-promote-button {
		margin-top: 25px;
		padding: 12px 25px;
		font-size: 14px;
	}
	p.pricing-table-bottom-paragraph {
		display: inline-block;
		font-size: 16px ! important;
		padding: 28px 0 40px 0;
	}
	div.cujo-features-below-pricing {
		display: block;
		margin: 0 20px;
	}
	div.cujo-features-below-pricing p {
		width: 48%;
	}
}

/* Pricing Tables @ Homepage - Apply to items below 579px (MOBILES ONLY) */
@media screen and (max-width: 579px) {

	section.offers-section-fix {
		padding-top: 55px ! important;
	}
	div.best-price-booloon-desktop {
		display: none;
	}
	section.home-price-offers-section h1 {
		font-size: 30px;
		font-weight: 300;
	}

	div.best-price-booloon-non-desktop {
		/* ! TEMP solution ! */
		display: none;
		/*
		margin: -115px;
		padding-right: 140px;
		padding-top: 85px;
		float: right;
		position: relative;
		z-index: 99999;
		*/
	}

	div.best-price-booloon-non-desktop img {
		height: 145px;
	}
	div.price-offers-list div.price-offer-box {
		width: 90%;
		margin: 5px 0;
		padding: 30px 0 0;
	}
	img.price-offer-cujo-picture {
		display: none;
	}
	div.price-offers-list div.price-offer-box h3 {
		font-size: 24px;
	}
	div.price-offers-list div.price-offer-box p {
		font-size: 12px;
	}
	div.price-offers-list div.price-offer-box p.offer-price-tag {
		margin-top: 4px;
	}
	span.promoted-price {
		color: rgba(82, 82, 82, 1);
	}
	.product-promote-button {
		font-size: 14px;
		margin-top: 15px;
		padding: 15px 30px;
	}
	span.offer-plus-sign {
		font-size: 14px;
	}
	p.pricing-table-bottom-paragraph {
		font-size: 10px ! important;
		float: right;
		padding-top: 10px;
		margin-right: 4% ! important;
	}
	div.cujo-features-below-pricing {
		display: block;
		margin: 0 36px 30px;
	}
	div.cujo-features-below-pricing p.featured-list-item {
		width: 98%;
		font-size: 13px;
		padding-bottom: 10px;
	}
	div.cujo-features-below-pricing p.last-featured-item {
		padding-bottom: 35px;
	}
}

/* Homepage: Features list fixes */
.feature-image-size-fix {
	height: 40px ! important;
}
.feature-image-size-fix-2 {
	width: 55px;
}
p.feature-description-fix {
	font-size: 12px ! important;
	line-height: 20px ! important;
	max-width: 260px ! important;
}

/* HomePage - Features list fix for Tablet version */
@media screen and (min-width:767px) and (max-width:1100px) {
	p.feature-description-fix {
		padding-top: 8px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Homepage mobile fix - Compare button */
.home-mobile-paragraph-fix {
	margin-bottom: 25px ! important;
}

/* some+ */
@media screen and (min-width:600px) and (max-width:767px) {
	.new-home-page .simple-smart .btns-holder {
		margin: -25px 10px 71px;
	}
}

/* Apply to items below 640px (MOBILES ONLY) - WEB-259 Fix */
@media screen and (max-width: 640px) {
	p.form-row > label[for="billing_country"], p.form-row > label[for="billing_state"], p.form-row > label[for="shipping_country"], p.form-row > label[for="shipping_state"] {
		z-index: 100 ! important;
		height: 20px ! important;
	}
	span.select2-container--focus {
		z-index: 9999 ! important;
	}
}