.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}
.group:before, .group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1;
}
.col {
    display: inline-block;
  
    /*margin: 2% 0 2% 5%;*/
    margin:0 0 0 0%;
}
.col:first-child { 
    margin-left: 0; 
}
.col-nomargin {
    margin-right: 0;
    display: inline-block;
}


/* Mobile */
@media only screen and (max-width: 640px) {

.blackfridaydesktop{
   display:none;
}

.blackfridaymobile{
    display:block!important;
}


  .basket{
display:block
}

    .desktop {
        display:none;
    }
    .mobile {
        display:block !important;
    }
    .col {
        margin:0;
        /*margin:0 1.5%;*/
    }
    .m-all {
        width: 100%;
    }
    .m-1of2 {
        width: 47.5%;
    }
    .m-1of3 {
        width: 30%;
    }
    .m-2of3 {
        width: 63.333333%;
    }
    .m-1of4 {
        width: 21.25%;
    }
    .m-3of4 {
        width: 71.25%;
    }
    .m-1of5 {
        width:16%;
    }
    .m-2of5 {
        width:34%;
    }
    .m-3of5 {
        width:54%;    
    }
    .m-4of5 {
        width:76%;
    }
    .m-1of6 {
        width:12.5%;
    }
    .m-2of6 {
        width:26.6667%;
    }
    .m-3of6 {
        width:42.5%;
    }
    .m-4of6 {
        width:60%;
    }
    .m-5of6 {
        width:79.166667%;
    }
    .m-1of8 {
        width:12%;
    }

h1{
font-size:2.5em!important;
font-weight:100;
	font-family:"the-seasons", sans-serif;

}

h2 {
    font-weight:100;
    font-size: 2em!important;
	font-family:"the-seasons", sans-serif;
}
h3 {
font-weight:100;
    font-size: 1.9em!important;
	font-family:"the-seasons", sans-serif;
}
.somethingspecial{
    padding:0px!important;
}
.somethingspecialimg{
    width:100%!important;
}
.scotsmaneventstext{
    padding-left:0!important;
    padding-top:5vh;
}
.scotsmanevents{
    padding:1.5em;
    padding-bottom: 3em;
}
.rhsinfo {

    margin-top: 20px!important;
}
.productdescription{
    width:100%!important;
}
    .ultimatecards{
        flex-wrap: wrap-reverse;
border-radius: 10px;
padding:1.5em;
padding-bottom: 3em;
}
    .ultimatecards img{
    margin-bottom: 20%;
}
	 .header-sellers {
	    background-color: #ffffff;
	    padding: 1em;
	    margin: 0.5em 1em;
	    border-radius: 4px;
	}
	.giftbuy {
	    padding: 2em 2em 2em 2em;
	    width: 100%;
	}
    .giftimage{
        width:100vw!important;
    }
    .giftspecifics{
display: block;}
	form.searchbox {
	    padding-bottom: 0em;
	}  
	.cbp-contentslider nav a span {
	    font-size: 2em;
	}   
.cbp-contentslider{
border-radius: 0px!important;
width:100%!important;
margin-top:0px!important;
}
.flex-viewport {
    border-radius: 0px!important;
}
.about{
    padding: 1em;
} 
.about h2 {
    font-size: 2rem;
}
.basketBtnswrap {
    display: block;
  
}
.basketBtnswrap .btn {
    padding: 1.3em !important;
    margin: 1em;
    max-width: 100% !important;
    text-align: center;
}
.rhsinfo .howitworks{
margin-top:30px;}
.FtrDeals {
    position: relative;
    margin: 20px auto 0;
    max-width: 90%;
    width: 100%;
}
div.moredeals p {
    padding: 2em 1em 1em 1em;}

.deal-cta {
    margin-left: 0px!important;
    margin-bottom: 20px !important;}
    #Hdr {
        background-image:none;
    }
    #logo {
	    float: left;
	    max-width: 200px !important;
	    padding: 0 1em;
    }
    .HdrSrchHldr, .HdrButtons {
        margin:0 !important;
    }
form.searchbox input {
    width: 90vw;
}
.HdrSrchHldr {
    margin-top: 0px;
    padding: 1em;
    background: #143960;
}
    .HdrButtons img {
        float:none;
    }
    .account-basket {
    	text-align: center;
	padding-bottom:1em;
	}
    /*.listingprice {
	    border-bottom: 2px solid #aacccc;
	    padding: 20px;
	    margin-bottom: 20px;
    }*/
    table.baskett tr.toprow td {
        padding:8px;
    }
    .overlay-close, #giftcards, .FtrNavLinks a {
        display:block;
    }
    .contact form div {
        margin-bottom:15px;
    }
    .contact form div label, .register form div label, .account form div label {
        display:block;
        text-align:left;
    }
    .contact form input, .contact form textarea, .register form input {
        max-width:none;
    }
    .right_list {
        margin-top:0;
    }
    .basket table tr td:first-child, .basket table tr td:nth-child(3), .basket table tr td:last-child {
        padding: 1em;
    }
    .myaccount {
        margin-top:15px;
    }
    .account, .myaccount a, .basket table tr td, .giftlisting p {
        text-align:left;
    }
    .FtrStrapHldr {
        background-image:none;
    }
    .FtrStrap span {
        display:block;
        margin:0;
    }
    .popup {
        position:relative;
        top:0;
        right:0;
        bottom:0;
        left:0;
        width:100%;
        height:auto;
    }
    div.errorbox {
        width:100%;
    }
	table.baskett {
	    width: 100%;
	    text-transform: uppercase;
	    font-size: 0.6em;
	}
	.headeritem {
    	width: 100%;
    
	}
   .FtrNavLinks {
        display:block
 }
    	.moredeals div {
		max-width:100%;
	
	}
.js-cm-form {
  display:block;
    justify-content: center;
    align-items: center;
}

.howitworks h4 {
font-size:16px}

.rhsinfo i {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
    font-size: 3em;
    color: #ffffff;
    background-color: #EA6759;
    padding: 23px;
    border: none;
    border-radius: 100px;
}

.giftimage{

    position: relative!important;
    top: 0px;
    height: 30vh!important;}

.signupform input {
width:90%;}
.smt {
    background-color: #0D2641;
    margin-left: 0px; 
    width: 100%;
    max-width: 100%;
   margin:0!important
}

.signupform span{
font-size:1.8em;
text-align:center
}

.signupform {
padding:2em 0;
}

}
    
/* Portrait tablet to landscape */
/*@media only screen and (min-width: 768px) and (max-width: 1029px) {
@media only screen and (min-width: 768px) and (max-width: 960px) {*/
    @media only screen and (min-width: 641px) and (max-width:1024px) {
    .t-all {
        margin:0;
        width: 100%;
    }
    .t-1of2 {
        width: 47.5%;
    }
    .t-1of3 {
        width: 30%;
    }
    .t-1of3.col-nomargin {
        width:33.333333333333%
    }
    .t-2of3 {
        width: 60%;
    }
    .t-2of3.col-nomargin {
        width: 66.66666666666%;
    }
    .t-1of4 {
        width: 21.25%;
    }
    .t-2of4 {
        width: 45%;
    }
    .t-3of4 {
        width: 71.25%;
    }
    .t-1of5 {
        width:16%;
    }
    .t-2of5 {
        width:34%;
    }
    .t-3of5 {
        width:54%;    
    }
    .t-4of5 {
        width:76%;
    }
    .t-1of6 {
        width:12.5%;
    }
    .t-2of6 {
        width:26.6667%;
    }
    .t-3of6 {
        width:42.5%;
    }
    .t-4of6 {
        width:60%;
    }
    .t-5of6 {
        width:79.166667%;
    }
    .t-1of8 {
        width:12%;
    }
    .t-4of8 {
        width:50%;
    }
    .basket{
display:block
}

    
 	.moredeals div {
		max-width:100%;
	
	} 
    .banner_block span {
	    display: block;
	    /* letter-spacing: 0.5px; */
	    text-transform: uppercase;
	    color: #234d55;
	    background-color: #fff;
	    font-size: 1.2em;
	    padding: 0.4em 1em;
    }
    .contact form div {
        margin-bottom:15px;
    }
    .contact form div label, .account form div label {
        display:block;
        text-align:left;
    }
    .contact form input, .contact form textarea, .account form input {
        max-width:none;
    }
    .account form div {
        margin-bottom:20px;
    }  
}
    
/* Landscape to small desktop*/
@media only screen and (min-width:1025px) {
    .d-all {
        width: 100%;
    }
    .d-1of2 {
        width: 47.5%;
    }
    .d-1of3 {
        width: 30%;
    }
    .d-1of3.col-nomargin {
        width:33.333333333333%
    }
    .d-2of3 {
        width: 60%;
    }
    .d-2of3.col-nomargin {
        width:66.666666666666%
    }
    .d-1of4 {
        width: 21.25%;
    }
    .d-2of4 {
        width: 45%;
    }
    .d-3of4 {
        width: 71.25%;
    }
    .d-1of5 {
        width:16%;
    }
    .d-2of5 {
        width:34%;
    }
    .d-3of5 {
        width:54%;    
    }
    .d-4of5 {
        width:76%;
    }
    .d-1of6 {
        width:12.5%;
    }
    .d-2of6 {
        width:26.6667%;
    }
    .d-3of6 {
        width:42.5%;
    }
    .d-4of6 {
        width:60%;
    }
    .d-5of6 {
        width:79.166667%;
    }
    .d-1of8 {
        width:12%;
    }
    .d-4of8 {
        width:50% !important;
    }
}