body {font-family: "proxima-nova",sans-serif;font-style: normal;font-weight: 400; font-size:16px;}
.hide-web { display:none; visibility:hidden; }

.navbar-default { background:url('img/header-bg.jpg') no-repeat;background-size:cover; border:none !important; }
   .image img {width:100%;position: relative; margin-bottom:-2px;    margin-top: -30px;}
   .app-btns{ width:70%; margin:auto;position: absolute; margin-top:-58%; }
.video img{margin-top: -60%;
}
/*header .col-md-12 {  margin-top:2%;  background:url('img/call-from-santa1.jpg') no-repeat bottom center;/* padding:2% 0 0 0;*//* background-size:100%; }*/
header .col-md-12 .container {}

header .app-btns .btn-success { border-radius:0; border:1px solid #a2b1c7; background:#146ec2; font-size:22px; font-family: "proxima-nova",sans-serif;font-style: normal;font-weight: 700; }
header .app-btns .btn-success:hover { background:#146ec2; }
header .app-btns a{margin-top:-40px;}

header .container .santa { margin:auto; }
header .container .freetxt { position:absolute; left:9%; }

.app-btns-mobile{margin-top: -135%;width: 70%; }
.app-btns-mobile .btn-success{margin-bottom: 10px; border:1px solid #a2b1c7; background:#146ec2; }

.modal-header { border-bottom:0 !important; }
.modal-body img { margin:auto; }
.modal-header .close { margin-top:-13px;}


.modal-footer { text-align:center !important; font-size:12px; border:none; }
.modal-header { border:none; }
.modal-header .close { margin-top:-13px; }
.excited-child { text-align:center !important;}
.excited-child a, .excited-child a:hover, .excited-child a:visited { font-weight:bold; font-size:18px; color:#ffffff !important; text-decoration:underline; }


.app-section { background:#99050b; padding:3% 0; }
.app-section h1 { padding-top:2%; color:#ffffff; font-family: "proxima-nova",sans-serif;font-style: normal;font-weight: 100; text-align:center; font-size:80px; margin-bottom:5%;}
.app-section h1 span { color:#fff467; border-bottom:1px solid #fff467;font-family: "proxima-nova",sans-serif;font-style: normal;font-weight: 100;}
.app-display { margin:auto; }
.app-section .dl-btns { width:80%; margin:5% auto 0 auto !important; }
.app-section .app1 { width:40%; }
.app-section .app2 { width:30%; }

@-moz-document url-prefix() { 
.app-section .container { padding-top:3% !important;}
}

.elf-section { background:url('img/personalized.jpg') no-repeat center center; background-size:cover; padding:8% 0 20% 0; color:#ffffff; text-shadow:2px 2px 2px #000000; }
.elf-section h2 { font-size:80px; font-family: "proxima-nova",sans-serif;font-style: normal;font-weight: 800; padding-left: 30px;}
.elf-section h2 span { font-family: "proxima-nova",sans-serif;font-style: normal;font-weight: 300;}
.elf-section ul li span { color:#ffe737; }
.elf-section li{font-size:26px;}
.elf-section .col-md-6 { padding-left:0; padding-right:0; }
.elf-section .col-md-6 ul { padding-left:6%; margin-bottom:30px; margin-top:20px;}
.elf-section .elf-dl { margin-bottom:2%; }
.elf-section .btn-success {    margin-left: 15px; width:55%; background:rgba(101,112,70,0.60); background:rgba(46, 173, 86, 0.45); border-radius:0; border:1px solid #c0b4ac; text-shadow:none; font-size:23px; font-family: "proxima-nova",sans-serif;font-style: normal;font-weight: 700; }
.elf-section .btn-success:hover { background:rgba(80,166,107,0.45); background:rgba(34, 117, 60, 0.45); }

.best-xmas { background:#154797; padding:3% 0; color:#ffffff; }
.best-xmas h2 { font-size:70px; }
.best-xmas p { font-size:27px; }

.products { padding:2% 0 4% 0; color:#376229; }
.products img { margin-bottom:3%; width:100%; }
.products h4, .products h4 a { font-size:18px; border-bottom:2px solid #376229; display:inline; font-family: "proxima-nova",sans-serif;
font-style: normal;font-weight: 700; color:#376229; text-decoration:none !important;}
.products a:hover { text-decoration:none !important; }
.products p { font-size:16px; padding:3% 0; height:135px; font-family: "proxima-nova",sans-serif;font-style: normal;font-weight: 400; }
.products .btn-success { display: block; margin-left: auto; margin-right: auto;background:#53ac33; font-size:25px; font-family: "proxima-nova",sans-serif;font-style: normal;font-weight: 600; border-radius:50px; width:50%; background:#53ac33; }
.products .btn-success:hover { background:#53ac33; -moz-box-shadow: 0px 0px 6px 3px #fff46c;  -webkit-box-shadow: 0px 0px 6px 3px #fff46c; box-shadow: 0px 0px 6px 3px #fff46c; border-color:#53ac33; }

footer { background:#113774; padding:2% 0; }
footer p { color:#fff; font-size:14px; }
footer p a { color:#fff; text-decoration:underline; }
footer p a:hover, footer p a:visited { color:#fff; text-decoration:underline; }
footer .santa-links { margin-bottom:4%;  text-align: center; padding-left: 0px;}footer .santa-links li { list-style:none; display:inline; margin:0 1%; }

footer .santa-links li a, footer .santa-links li a:hover, footer .santa-links li a:visited { color:#ffffff; text-decoration:underline; font-size:14px;font-weight:bold; margin-bottom: 4%; }
.ft-logo .img-responsive { margin:0 auto 3% auto !important; display:inline;}
.ft-social { padding-left:0;}
.ft-social li { list-style:none; display:inline; margin:0 1px;}
#modal .modal-dialog{max-width:400px;}


@media (max-width:1400px) {
     .app-btns{margin-left: 10%!important;} 
}


@media (max-width:1200px) {
header .col-md-12 .container { }
.app-section h1 { font-size:65px; }
.elf-section .btn-success { width:70%; font-size:20px; }
.elf-section h2 { font-size:45px; }
.best-xmas h2 { font-size:62px; }
.best-xmas p { font-size:25px; }
footer .santa-links li a, footer .santa-links li a:hover, footer .santa-links li a:visited { font-size:10px; }
.products .col-md-3 { padding-left:5px; padding-right:5px; }
.products h4 {  }
.products p { height:135px;margin-bottom:20px; }
.products .btn-success { width:70%; }
 
}

@media (max-width:1152px) {
header .col-md-12 { }
header .app-btns {margin: -57% auto auto; margin-left:10px;}
.image img { margin-top: 0px;}
}


@media (max-width:1024px) {
header .col-md-12 { }
header .col-md-12 {}
header .app-btns {}
footer .santa-links {  margin-bottom: 4%;  text-align: center; padding-left: 0px;}

}

@media (max-width:992px) { 
.excited-child {/* display:inline-block; */width:50%; /*float:right;*/margin-left: auto;margin-right: auto; }
header .col-md-12 .container {  }
header .app-btns .col-md-6 {float:left; width:50%;}
header .app-btns .btn-success { font-size:16px; }
.app-section h1 { font-size:50px; }
.dl-btns .col-md-4 { width:33%; float:left; }
.elf-section .col-md-6 { width:60%; }
.best-xmas h2 { font-size:49px; }
.best-xmas p { font-size:23px; }
.products .col-md-3 { width:48%; margin-right:1%; float:left; margin-bottom:3%; }
footer .santa-links li { margin:0 3px; }
footer .santa-links li a, footer .santa-links li a:hover, footer .santa-links li a:visited { font-size:14px; }
.app-section .app1 { width:45%; }
.app-section .app2 { width:25%; }
.products p { height:100px; }
header .app-btns{position:absolute;}
}

@media (max-width:767px) {
header .col-md-12 .container {  }
header .app-btns .col-md-6 { }
header .app-btns{margin: -120% auto auto; width:70%;position:relative;}
.app-section h1 { font-size:43px; }
.elf-section .col-md-6 { width:57%; }
.elf-section h2 { font-size:37px; }
.elf-section ul li { font-size:15px; }
.best-xmas h2 { font-size:40px; }
.best-xmas p { font-size:19px; }
.elf-section .btn-success { width:100%; }
.excited-child { /*position:absolute; right:0;*/ }
.excited-child img { /*display:none;*/ visibility:visible;     margin-left: auto;
    margin-right: auto;}
.image .banner-mobile{margin-top:-50px;}
.navbar-default{background:url('img/mobile-nav1.jpg') no-repeat;background-size:100%;}
  .app-btns-mobile {
        margin-left: 15%;
    }
}

@media (max-width:720px) { 
footer .santa-links li { display:block; margin-bottom:8px; }
footer .santa-links li a, footer .santa-links li a:hover, footer .santa-links li a:visited { font-size:14px; }
.elf-section ul li { font-size:14px; }
}





@media (max-width:637px) {
.elf-section ul li { font-size:13px; }
.elf-section h2 { font-size:34px; }
.app-section h1 { font-size:38px; }
}

@media (max-width:600px) {
.app-section h1 { font-size:35px; }
.best-xmas h2 { font-size:35px; font-weight:bold;}
.best-xmas p { font-size:20px; font-weight:bold;}
.products .col-md-3 { width:100%; float:none; margin-bottom:6%; }
.products .col-md-3 h4 { }
.products .col-md-3 p {  }
.products .col-md-3 img { margin:2% auto; }
.products .col-md-3 .btn-success {  width: 45%; }
header .col-md-12 {  }
.elf-section ul li { font-size:12px; }
.elf-section h2 { font-size:31px; }


}

@media (max-width:550px) {
/*header .col-md-12 { padding-top:6%; }*/
.app-section h1 { font-size:30px; }
.products .col-md-3 h4 { }
.products .col-md-3 p {}
header .col-md-12 .container {  }
.hide-mobile { display:none; visibility:hidden; }
.hide-web { visibility:visible; display:block; }
.elf-section { padding:36% 0; }
.app-section .dl-btns { width:90%; text-align:center;}
.app-section .dl-btns img { margin:auto;    margin-bottom: 10px; }
.dl-btns .col-md-4 { display:block; width:100%; float:none;}
.best-xmas { background:#99050b; }

.guarantee { color:#ffffff; text-shadow:2px 2px 2px #000000; }
.guarantee h2 { font-size:35px; font-weight:800; }
.guarantee h2 span { font-weight:300; }
.guarantee ul { padding-left:6%; }
.guarantee ul li { text-align:left !important; }
.guarantee ul li span { color:#ffe737; }
}

@media (max-width:480px) {
header .col-md-12 .container { }
.guarantee ul { padding-left:2%; }
.guarantee ul li { font-size:14px; }
/*header .col-md-12 { padding-top:7%; }*/
.image img {margin-top:70px; }
.app-btns-mobile{margin-top: -150%;width: 100%;}
.navbar-default{background: transparent url("img/mobile.jpg") no-repeat scroll 0% 0% / 100% auto;}
 .app-btns-mobile {
        margin-left: 0%;
    }
}

@media (max-width:450px) {
.app-section h1 { font-size:25px; }
/*header .col-md-12 { padding-top:9%; }*/
.image img {margin-top:70px; }
.app-btns-mobile{margin-top: -150%;width: 100%;}
}

@media (max-width:400px) {
.products .col-md-3 h4 { margin-left:0%; }
.products .col-md-3 p { padding-left:0%; padding-right:0%; }
header .col-md-12 .container {  }
.guarantee h2 { font-size:26px;}
.guarantee ul li { font-size:13px; }
header .app-btns .btn-success { font-size:12px; }
.app-section h1 { font-size:20px; }
/*header .col-md-12 { padding-top:10%; }*/
/*.excited-child { width:45% !important; margin-top:40% !important; }*/
.image img {margin-top:60px; }
.app-btns-mobile{width: 100%;}

}

@media (max-width:370px) {
header .col-md-12 .container {  }
.guarantee ul { padding-left:0; }
header .col-md-12 { }
.image img {margin-top:60px; }
.app-btns-mobile{margin-top: -155%;width: 100%;}
}

@media (max-width:316px) {
.app-section h1 { font-size:18px; }
/*header .col-md-12 { padding-top:13%; }*/
header .app-btns .btn-success { font-size:11px; }
.excited-child { margin-top:60% !important; }
.image img {margin-top:80px; }
.app-btns-mobile{margin-top: -165%;width: 100%;}

}

@media (max-width:300px) {

header .col-md-12 .container {  }
header .app-btns .btn-success {font-size:11px;}
}