.header-bar h1 {
    font-size: 46px;
}

.node-type-jttm-post .component-content-three-columns .content {
	padding-left: 0;
	padding-right: 0;
}

.node-type-jttm-post .meta .icons img {
    width: 44px !important;
    height: 44px !important;
}

.page-jttm-subjects .component-cta:first-of-type {
    padding: 0;
}

.page-jttm-subjects .component-cta:first-of-type .cta-heading {
  /*  text-shadow: black 2px 2px; */
  background: rgba(0,0,0,0.5);
height: 350px;
}

/* START /jttm/subscription */
#register-text p {
    text-align: justify;
}

#register-text a {
	font-size: 18px;
	color: rgb(154, 0, 39);
}

.page-user-register .main-content {
	background-color: #f4f4f4;
}

.page-user-register form {
    background-color: white;
}

.page-user-register form .form-wrapper {
	width: 100%;
}

.page-user-register form legend,
.page-user-register form .description,
.page-user-register form .resizable-textarea .grippie {
	display: none;
}

.page-user-register form fieldset {
	border: none;
	display: inline-block;
	width: 48% !important;
}

.page-user-register form fieldset:nth-of-type(2) {
	float: right;
}

.page-user-register form label {
	font-size: 17px;
	padding-top: 40px;
	padding-bottom: 20px;
}

.page-user-register form input {
    border: 1px solid #c6c6c6;
    color: rgb(154, 0, 39);
}

.page-user-register form select {
    background-color: white;
    color: #707070;
    border: 1px solid #c6c6c6;

}

.page-user-register form input,
.page-user-register form select {
	padding: 15px;
    font-size: 16px;
	height: 50px;
	width: 100%;
}

.page-user-register form select,
.page-user-register form input[type='submit'] {
	cursor: pointer !important;
}

.page-user-register form .field-name-field-phone, 
.page-user-register form .field-name-field-quantity-of-requested-subs {
	float: right;
}

.page-user-register form .field-name-field-phone,
.page-user-register form .field-name-field-quantity-of-requested-subs,
.page-user-register form .field-name-field-state,
.page-user-register form .field-name-field-organization-size {
    width: 46%;
    display: inline-block;
}


.page-user-register form input[type='checkbox'] {
   width: auto;
}

.page-user-register form textarea {
    border: 1px solid #c6c6c6;
    padding: 15px;
    font-size: 16px;
    color: rgb(154, 0, 39);
    height: 200px;
}

.page-user-register form .field-name-field-additional-information {
	margin-bottom: 65px;
}

.page-user-register form input[type='checkbox']+label {
	font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.page-user-register form .captcha {
	margin-top: 55px;
	margin-bottom: 55px;
}

.page-user-register form input[type='submit'] {
	border: 2px solid rgb(154, 0, 39);
    color: black;
    font-weight: 700;
    padding: 12px 30px;
    font-size: 20px;
    width: auto;
}

.clean_field {
	width: 100% !important;
	clear: both !important;
    float: none !important;
}

/* CHECKBOX */
.page-user-register form .form-type-checkbox input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}

.page-user-register form .form-type-checkbox label {
    position: relative;
    display: inline-block;
    padding-left: 40px;
    padding-top: 3px;
}

.page-user-register form .form-type-checkbox label::before,
.page-user-register form .form-type-checkbox label::after {
    position: absolute;
    content: "";
    
    /*Needed for the line-height to take effect*/
    display: inline-block;
}

/*Outer box of the fake checkbox*/
.page-user-register form .form-type-checkbox label::before{
    height: 23px;
    width: 23px;
    
    border: 2px solid #c6c6c6;
    left: 0px;
    top: 0px;
}

/*Checkmark of the fake checkbox*/
.page-user-register form .form-type-checkbox label::after {
    height: 17px;
    width: 17px;
    background-color: rgb(154, 0, 39);
    left: 5px;
    top: 5px;
}

/*Hide the checkmark by default*/
.page-user-register form .form-type-checkbox input[type="checkbox"] + label::after {
    content: none;
}

/*Unhide on the checked state*/
.page-user-register form .form-type-checkbox input[type="checkbox"]:checked + label::after {
    content: "";
}

.node-type-jttm-post a b {
    color: black;
}

@media (max-width: 700px) {
	.page-user-register form .form-type-checkbox label::before {
		top: 3px;
	}

	.page-user-register form .form-type-checkbox label::after {
		top: 8px;
	}
}

/* END CHECKBOX */

/* SELECT */
.page-user-register form .form-type-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(/sites/all/themes/memrimodern/img/arrow-select.png?d=1) 96% / 10px no-repeat #ffffff;
}


/* CAUTION: IE hackery ahead */


.page-user-register form .form-type-select select::-ms-expand { 
    display: none; /* remove default arrow in IE 10 and 11 */
}

.node-type-jttm-post .node-jttm-post {
    padding-top: 2%;
}

.node-type-jttm-post .node-jttm-post p:first-child {
    padding-top: 0;
    margin-top: 5px !important;
}

.node-type-jttm-post .node-jttm-post .meta {
    float: none;
    clear: both;
    overflow: hidden;
}

.node-type-jttm-post .node-jttm-post .icons {
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
}

.node-type-jttm-post .node-jttm-post .date {
    float: left;
}

.header-bar .banner-icon {
    width: 73%;
    height: auto;
}

.dttm-clip .node-type-clip .socialShareBtn i.fab {
  width: 32px;
  height: 28px;
}
.dttm-clip .node-type-clip #share {
  margin-top: -5px;
  margin-bottom: 5px;
}
.dttm-clip .node-type-clip #printIcon {
  width: 42px !important;
  height: 42px !important;
  margin-top: -5px;
}

.dttm-clip .node-clip-full .button.solid-red:after {
    display: none !important;
}

.dttm-clip .node-clip-full .textmeta { 
  clear: both;
}

.dttm-clip .mediameta ul li {
  margin: 0 10px;
}

.dttm-clip .mediameta ul {
  float: right;
}

.dttm-clip .meta {
    margin-top: 10px;
}

.dttm-clip #embedcode {
  width: 100%;
  font-size: 16px;
  margin: 10px 0;
}

.dttm-clip .node-type-clip.page-node {
    background-color: #F4F4F4;
}

.dttm-clip .clip-content, .clip-content * {
    text-align: justify !important;
}

.dttm-clip .clip-content {
    margin-top: 35px;
}

.dttm-clip .mediameta ul li:last-of-type {
    margin-right: 0;
}

.dttm-clip .meta .icons {
  float: right;
  margin: 0 !important;
}
.dttm-clip .meta .icons > span {
  float: left;
  margin-right: 20px;
padding-top: 5px;
display: block;
}

.dttm-clip .node h1 {
    font-size: 28px;
    margin-top: 0;
  text-align: justify;
}

.node-wstm-post-full .field-name-body img {
  border: 2px solid black;
}

iframe {
    margin-bottom: 20px;
}

.component-sidebar .content-component .content {
  padding: 0;
}
.component-sidebar .content-component .content ul {
  padding: 0;
}

.component-sidebar .component-cta-stacked .first-word {
  border-bottom: 1px solid rgb(154, 0, 39);
  
}
.component-sidebar .component-cta-stacked .cta-heading.black.first-word-bold-caps-heading, .component-sidebar .component-cta-stacked .first-word {
  padding-bottom: 10px;
}

.component-sidebar .mtv-quick-links h2 {
    text-align: left;
    padding: 15px 0 25px;
}

.component-sidebar #component-334, .component-sidebar #component-339 {
  margin: 0 -40px;
  padding-bottom: 10px;
}

.component-sidebar #component-339 select{
  font-size: 17px;
}

.component-sidebar .component-cta-stacked .component-contents {
  box-shadow: none;
  background-color: inherit;
  padding: 0px;
}

.component-sidebar .component-cta-stacked img {
  margin-bottom: -10px;
}

.component-sidebar .component-cta-stacked h2 {
  font-size: 24pt;
  margin-bottom: 10px;
}

.component-sidebar .component-cta-stacked p {
  font-size: 14pt;
}

.component-sidebar .component-cta-stacked .first-word {
    font-size: 24pt;
}


/*.page-jttm #component-2.subcrib-to-jttm,
.page-jttm #component-206.subcrib-to-jttm {
    height: auto;
}*/

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    .page-user-register form .form-type-select select {
        background:none\9;
        padding: 5px\9;
    }
}
/* END SELECT */

/* END /jttm/subscription */

/* standart sizes */

@media (max-width: 1400px) {
    .header-bar h1 {
        font-size: 42px;
    }
}
@media (max-width: 1350px) {
    .header-bar h1 {
        font-size: 35px;
    }
}
@media (max-width: 1210px) {
    .header-bar h1 {
        font-size: 28px;
    }
}
@media (max-width: 1080px) {
    .header-bar h1 {
        font-size: 25px;
    }
}

@media (max-width: 1024px) {
    /*.header-bar h1 {
        display: block;
        font-size: 28px;
    }*/

    .main-content {
        padding-top: 122px;
    }
}

@media (max-width: 825px) {
    .header-bar .banner-icon {
        width: 79%;
        height: auto;
    }

}

@media (max-width: 768px) {
	.subcrib-to-jttm .theree-buttons a.button {
		width: 220px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.subcrib-to-jttm .theree-buttons a.button:after {
		padding-left: 10px;
	}

	.subcrib-to-jttm {
		padding: 0 4%;
	}
}

@media (max-width: 600px) {
	.subcrib-to-jttm {
		padding: 0 10%;
	}

	.subcrib-to-jttm .theree-buttons a.button {
    	width: 222px;
    }

    .subcrib-to-jttm .theree-buttons a.button:nth-child(1),
    .subcrib-to-jttm .theree-buttons a.button:nth-child(2) {
	    margin-bottom: 35px;
    }

    .page-user-register form fieldset {
    	display: block !important;
    	width: 100% !important;
    }

    .page-user-register form fieldset:nth-of-type(2) {
    	clear: both !important;
    	float: none !important;
    }

    .page-user-register form label {
    	font-size: 16px;
    }

    .main-content {
       padding-top: 155px;
    }
}

@media (max-width: 545px) {
    .header-bar h1 {
        padding: 10px 0px 0px 0px;
    }
}

@media (max-width: 479px) {
    .main-content {
        padding-top: 162px;
    } 

    .header-bar h1 {
        padding: 10px 0px 0px 0px;
    }
}

@media (max-width: 440px) {
    .header-bar h1 {
        background-color: #fff;
        text-align: justify;
        padding: 0px 20px 10px 20px;
    }
    .node-type-jttm-post .node-jttm-post {
      margin: 0;
    }
    .article-header-banner {
      min-height: unset;
      height: auto;
    }
    .article-header-banner h1 {
      margin-bottom: 0;
    }

    .desktop-jttm-logo {
        display: none;
    }
    .mobile-jttm-logo {
        display: block !important;
    }
}

@media (max-width: 411px) {

}

@media (max-width: 360px) {

}

@media (max-width: 375px) {

}

@media (max-width: 320px) {
	
}