@charset "UTF-8";
/* CSS Document */

.cat_video_container {
    padding: 15px !important;
}


.no-select {
    -webkit-user-select: none; /* Safari 3.1+ */
    -moz-user-select: none; /* Firefox 2+ */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard syntax */
}
#sub-total {
	font-weight: bold;
}
#add-row{
    background-color: #3b619f;
    padding: 8px;
    width: 147px;
    color: #fff;
    font-size: 17px;
    border-radius: 25px;
    cursor: pointer;
}
#add-row span{
    color:#f4902b;
    padding: 10px 5px;
}

#clear-all{
    background-color: #9E9E9E;
    padding: 8px 4px 8px 13px;
    width: 113px;
    color: #fff;
    text-align: left;
    font-size: 17px;
    border-radius: 25px;
    cursor: pointer;

}
#clear-all span{
    color: #d00009;
    padding: 10px 5px;
}
#cc-calc input[type=text]{
    height: 25px;
    width: 71px;
    border-radius: 5px;
    text-align: center;
}
#cc-calc select{
    height: 25px;
    color: #000;
}
#cc-calc-content{
    overflow-y:hidden;
    height: 280px;
}
#cc-calc-content{
    margin: 0;
    padding: 0;
    width: 100%;
}
#cc-calc-content .row {
    margin: 5px 0;
}
.ml25{
    margin-left: 1%;
    margin-right: 1%;
}
.brate{
    margin-left: 10px;

}
#cc-calc .btn-remove {
    background-position-x: 10px;
}
.calc-head{
    background-color: #e1e1e1;
    width: 100%;
    float: left;
    margin: 10px 0;
}
.calc-head .grid12-1,.calc-head .grid12-2 {
    background-color: #e1e1e1;
    font-weight: 600;
    padding: 2px 0;
}
#cc-calc-content .btn-remove{
    width: 4%;
    text-align: right;
    margin-left: 20px;
    cursor: pointer;
    background: url(delete.png) 14px -2px no-repeat;
    background-size: 50%;
	height: 17px;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;

}
#cc-calc .grid-container{ height: 350px;}
.grid-bottom{
    width: 100%;
    float: right;	
    bottom: 0;
}
#cc-calc .grid-sub{
    padding: 10px 0;
    width: 100%;
    float: left;
    background-color: #dedada;
    margin-bottom: 5px;
}
#cc-calc .grid-sub .grid12-6{
    text-align: left;
}
#cc-calc .grid-bottom button{
    /*background-color: #f68819; */
    background-color:#fff;
    color: #fff;
    border-radius: 20px;
    padding: 10px;
    height: 30px;
    line-height: 0em;
    border: 0;
    font-size: 14px;
    cursor: pointer;
}
#cc-calc .grid-total{
    width: 99%;
    float: left;
    background-color: #fff;
    padding: 10px 3px;
    border: 1px solid #9E9E9E;
}
#cc-calc .grid-total h4 {
	font-weight: normal;
    font-size: 1.4rem;
    margin: 0px;
    padding: 0 0 10px 0;
    color: #333;
}


/* Container used for styling the custom select, the buttom class adds the bg gradient, corners, etc. */
#cc-calc .dropdown {
    position: relative;
    display:block;
    padding:0;
}
#cc-calc-content .audio{
    margin-left: 25px;
}

/* These are just demo button-y styles, style as you like */
#cc-calc .button {
    border: 1px solid #bbb;
    border-radius: .3em;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    background: #f3f3f3; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C */
}

/* This is the native select, we're making everything the text invisible so we can see the button styles in the wrapper */
#cc-calc .dropdown select {
    width:100%;
    margin:0;
    background:none;
    border: 1px solid transparent;
    outline: none;
    /* Prefixed box-sizing rules necessary for older browsers */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* Remove select styling */
    appearance: none;
    -webkit-appearance: none;
    /* Magic font size number to prevent iOS text zoom */
    font-size:1.15em;
    /* General select styles: change as needed */
    /* font-weight: bold; */
    color: #444;
    padding: 0 0.5em;
    line-height:1.3;
}
#cc-calc .dropdown select,
label {
    font-family: AvenirNextCondensed-DemiBold, Corbel, "Lucida Grande","Trebuchet Ms", sans-serif;
}

/* Custom arrow sits on top of the select - could be an image, SVG, icon font, etc. or the arrow could just baked into the bg image on the select */

#cc-calc .dropdown::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 8px;
    top: 50%;
    right: 1em;
    margin-top:-4px;
    z-index: 2;
    background: url("down_arrow.svg") 0 0 no-repeat;
    /* These hacks make the select behind the arrow clickable in some browsers */
    pointer-events:none;
}
@media all and (max-width: 479px){
	/* resolve overlap of down arrow on small phones in portrait mode */
	#cc-calc .dropdown::after {right: 0.4em !important;}
	#cc-calc .button {width: 136px;margin: 6px auto;}
	#cc-calc input[type=text] { height: 45px;font-size: 1.1em; }
	#cc-calc-content {    overflow-y: hidden;    height: 385px;	}
}



#cc-calc-content .mobileonly { display: none;}


/** section for views in mobile phones **/
@media all and (max-width: 767px) {
    .ml25,.brate {
        margin: 0;
    }
    #cc-calc-content .row .grid12-1, #cc-calc-content .row .grid12-2{
		margin: 5px 0px;
    }
    .grid-bottom {

        position: relative;

    }
    #add-row {
        width: 147px !important;
        margin:0px 5px 10px 0px;
    }
    #clear-all{
        width: 113px !important;
        margin:0px 5px 10px 0px;
    }
    #cc-calc .grid-sub .grid12-6, #sub-total{
        padding-left: 15px;
    }
    #cc-calc-content .row {
		border-top: 1px solid #999;
		width: 99% !important;
		padding: 5px 0px 0px 0px;
		text-align: center;
    }
    #cc-calc-content .btn-remove {
        width: 15% !important;
        text-align: right;
        margin-left: 35%;
		float: right;
		/*background-size: 44%;
		height: 20px;*/
		

		background-size: 33%;
		height: 24px;
		background: url(delete.png) 14px 0px no-repeat;		
    }
	.removablespacer {display: none;}
	
	#cc-calc-content .row-count { display: none;}
	.calc-head { display: none;}
	#cc-calc .dropdown select { -webkit-appearance: button-bevel; }
	#cc-calc-content .mobileonly { 
		display: inline;
		font-family: AvenirNextCondensed-DemiBold, Corbel, "Lucida Grande","Trebuchet Ms", sans-serif;
		font-size: 15px;
	}

	#cc-calc-content .audio {
		margin-left: 7px;
	}
	
}
@media only screen and (min-width: 1205px) and (max-width: 1344px)  {
    #cc-calc-content {

        height: 280px;
    }

}
@media only screen and (min-width: 1280px)  {
	.brate {
		left: 20px;
    	position: relative;
	}
	
}
@media only screen and (min-width: 960px) and (max-width: 1279px)  {
	.brate {
		left: 16px;
    	position: relative;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1204px)  {
    #cc-calc-content {

        height: 280px;
    }
    #cc-calc-content .btn-remove {
        margin-left: 25px;
        background: url(delete.png) 15px 0 no-repeat;
        background-size: 50%;
    }

    #cc-calc-content .audio{
        margin-left: 25px;
    }
    #cc-calc .btn-remove {

    }

}
@media only screen and (min-width: 800px) and (max-width: 960px)  {
    #cc-calc-content .btn-remove {
        background: url(delete.png) 15px 0 no-repeat;
        background-size: 50%;
    }

}
@media only screen and (min-width: 768px) and (max-width: 959px)  {
	.brate {
		left: 8px;
    	position: relative;
	}
	#cc-calc .dropdown select { font-size:1.0em; }
	.calc-head .grid12-1,.calc-head .grid12-2 { font-size: 0.8em;}
}
@media only screen and (min-width: 768px) and (max-width: 799px)  {
	#cc-calc-content .btn-remove {
		width: 4%;
		text-align: right;
		margin-left: 20px;
		cursor: pointer;
		background: url(delete.png) 14px 0px no-repeat;
		background-size: 50%;
	}	
}
/* This hides native dropdown button arrow in IE 10/11+ so it will have the custom appearance, IE 9 and earlier get a native select */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #cc-calc .dropdown select::-ms-expand {
        display: none;
    }
    /* Removes the odd blue bg color behind the text in IE 10/11 and sets the text to match the focus style text */
    #cc-calc select:focus::-ms-value {
        background: transparent;
        color: #222;
    }
}

/* Firefox >= 2 -- Older versions of FF (v2 - 6) won't let us hide the native select arrow, so we'll just hide the custom icon and go with native styling */
/* Show only the native arrow */
body:last-child #cc-calc .dropdown::after, x:-moz-any-link {
    display: none;
}
/* reduce padding */
body:last-child #cc-calc .dropdown select, x:-moz-any-link {
    padding-right: .8em;
}

/* Firefox 7+ -- Will let us hide the arrow, but inconsistently (see FF 30 comment below). We've found the simplest way to hide the native styling in FF is to make the select bigger than its container. */
/* The specific FF selector used below successfully overrides the previous rule that turns off the custom icon; other FF hacky selectors we tried, like `*>.dropdown::after`, did not undo the previous rule */

/* Set overflow:hidden on the wrapper to clip the native select's arrow, this clips hte outline too so focus styles are less than ideal in FF */
_::-moz-progress-bar, body:last-child #cc-calc .dropdown {
    overflow: hidden;
}
/* Show only the custom icon */
_::-moz-progress-bar, body:last-child #cc-calc .dropdown:after {
    display: block;
}
_::-moz-progress-bar, body:last-child #cc-calc .dropdown select {
    /* increase padding to make room for menu icon */
    padding-right: 1.9em;
    /* `window` appearance with these text-indent and text-overflow values will hide the arrow FF up to v30 */
    -moz-appearance: window;
    text-indent: 0.01px;
    text-overflow: "";
    /* for FF 30+ on Windows 8, we need to make the select a bit longer to hide the native arrow */
    width: 110%;
}

/* At first we tried the following rule to hide the native select arrow in Firefox 30+ in Windows 8, but we'd rather simplify the CSS and widen the select for all versions of FF since this is a recurring issue in that browser */
/* @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {
.dropdown select { width:110%; }
}   */


/* Firefox 7+ focus style - This works around the issue that -moz-appearance: window kills the normal select focus. Using semi-opaque because outline doesn't handle rounded corners */
_::-moz-progress-bar, body:last-child #cc-calc .dropdown select:focus {
    outline: 2px solid rgba(180,222,250, .7);
}


/* Opera - Pre-Blink nix the custom arrow, go with a native select button */
x:-o-prefocus,#cc-calc .dropdown::after {
    display:none;
}


/* Hover style */
#cc-calc .dropdown:hover {
    border:1px solid #888;
}

/* Focus style */
#cc-calc select:focus {
    outline:none;
    box-shadow: 0 0 1px 3px rgba(180,222,250, 1);
    background-color:transparent;
    color: #222;
    border:1px solid #aaa;
}


/* Firefox focus has odd artifacts around the text, this kills that */
#cc-calc select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

#cc-calc option {
    font-weight:normal;
}


/*imported to make it work with code imported from m1 */

.grid12-1, .grid12-2, .grid12-3, .grid12-4, .grid12-5, .grid12-6, .grid12-7, .grid12-8, .grid12-9, .grid12-10, .grid12-11, .grid12-12, .grid-full, .grid-col2-sidebar, .grid-col2-main {
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
}

.grid12-12, .grid-full {
    width: 98%;
}


.grid12-6 {
    width: 48%;
}

.grid12-1 {
    width: 6.33%;
}

.grid12-2 {
    width: 14.66%;
}

.grid12-3 {
    width: 23%;
}


@media only screen and (max-width: 767px) {
	.grid12-1, .grid12-2, .grid12-3, .grid12-4, .grid12-5, .grid12-6, .grid12-7, .grid12-8, .grid12-9, .grid12-10, .grid12-11, .grid12-12, .grid-full, .grid-col2-sidebar, .grid-col2-main, .grid-col3-sidebar, .grid-col3-main {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
	}
	
}

