/* ************************ */
/*							*/
/*	custom theme			*/		 
/*							*/
/* ************************ */

@media (max-width: 1199px) {
	/* md */
	#page-wrap{border-left:0px dashed red;}
	
	[class*='col-lg']{margin-bottom:4rem;}
	[class*='col-lg']:last-child{margin-bottom:0px;}
	
	.twin-section .twin-col:first-child .container{ width:485px; float:right; padding-left:3rem; padding-right:3rem;}
	.twin-section .twin-col:last-child .container{ width:485px; float:left; padding-left:3rem; padding-right:3rem;}
	
	.col-side, .news-col-side, .priority-col-side{padding-left:15px;}
	
	#event-box{left:1rem;}
	
	#mission-section{padding:0;}
	
	.news-wrap{padding-left:3rem;}
	
	#work-list li{padding:0 0.5rem;}
	#work-list .item{padding-top:6rem; padding-bottom:6rem;}
	
	.site-map{padding-left:2rem;}
	
	#side-nav{padding-left:2rem; padding-right:2rem;}
	#side-nav2{padding-left:2rem; padding-right:2rem;}
	
	.side-box{padding:2rem;}
	
	.spotlight-box{padding:2rem;}
	.spotlight-link{margin:0 -2rem;}
	
	.cta-box-solid{padding:2rem;}
	
	.steps-list{padding-left:0;}
	.solution-box{margin-right:2rem;}
	.steps-list .media{margin-top:0;}
	
	#modal-nav-toggle{padding-left:2.5rem; padding-right:2.5rem;}
	
	.navbar-brand{margin-right:1rem;}
	
	.internal-nav li a{padding-left:2rem; padding-right:2rem;}
	
	.resources-list{padding-left:0;}
	.resources-list .resources-options{padding-left:3rem;}
	
	.protruding-top-side-col{padding:2rem;}
	
	
	
}

@media (max-width: 991px) {
	/* sm */
	#page-wrap{border-left:0px dashed green;}
	
	.container{ width:auto; padding-left:15px; padding-right:15px;}
	

	.inline-radio-wrap{ display:block;}
	label + .inline-radio-wrap{margin-left:0;}
	
	[class*='col-md']{margin-bottom:4rem;}
	[class*='col-md']:last-child{margin-bottom:0px;}
	
	[class*='col-md'].col-cell{ display:block;}
	[class*='col-md'].twin-col .container{width:100%; float:none;}
	
	.white-bg-mod [class*="col"]{
		margin-top:2rem;
		margin-bottom:-2rem;
	}

	#header{height:auto;}
	.affix ~ #page-wrap #header{height:auto;}
	
	.navbar{ position:relative;}
	.affix ~ #page-wrap .navbar{ box-shadow:none; top:0;}
	
	.navbar-brand{margin-left:0;}
	
	.navbar-header{float:none;}
	
	/*#modal-nav-toggle .toggle-icon{margin-left:0;}*/
	
	#navigation{position:absolute; top:100%; left:0; width:100%; padding-left:0; padding-right:0; box-shadow:0 5px 10px rgba(0,0,0,0.5);}
	#main-nav {margin:0; width:auto;}
	#main-nav > li{ display:block; margin-bottom:0; border:0;}
	#main-nav > li > a{padding:1rem; background-color:transparent;}
	#main-nav > li > a:before{ display:none;}
	#main-nav > li > a:hover{background-color:#f4f4f4;}
	#main-nav > li > a:focus:hover{ background-color:#f4f4f4;}
	
	#main-nav > .active > a, #main-nav > .active > a:focus{color:#686868; background-color:#f4f4f4;}
	#main-nav > .active > a:hover{color:#28b1df; background-color:#f4f4f4;}
	
	#main-nav > li.dropdown_split > a{padding-right:1rem; /*margin-right:4.5rem;*/}
	#main-nav > li.dropdown_split > .dropdown-toggle{display:block; right:1rem; width:3.5rem; padding-left:1rem; padding-right:1rem; text-align:center;}
	
	#main-nav > .open{box-shadow:none;}

	#main-nav .dropdown-menu{position:relative; padding-left:0; float:none; box-shadow:none; -webkit-box-shadow:none; min-width:auto;}
	#main-nav .dropdown-menu > li.dropdown_split > a{padding-right:1rem; margin-right:0;}
	#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{ right:15px; width:3.5rem; padding-left:1rem!important; padding-right:1rem; text-align:center;}

	#main-nav .dropdown-menu > li > a .fa{ transform:rotate(0deg); -webkit-transform:rotate(0deg);}
	#main-nav .dropdown-menu > li > a[aria-expanded="true"] .fa{ transform:rotate(-180deg); -webkit-transform:rotate(-180deg);}
	#main-nav .dropdown-menu > li > a:hover{color:#28b1df; background-color:#f4f4f4;}

	#main-nav .dropdown-menu .dropdown-menu{left:0;}
	#main-nav .dropdown-menu li a{padding-left:2rem!important;}
	#main-nav .dropdown-menu .dropdown-menu li a{padding-left:4rem!important;}
	
	/*#modal-nav-toggle{ position:relative; float:right; height:5rem;}
	#modal-nav-toggle .mobile-hidden{ display:none;}*/
	
	#donate-button{float:none; position:absolute; top:0; right:5rem;}
	#donate-button a{height:4.69rem; padding:1.8rem 1.5rem;}

	.footer-right{float:none;}
	
	#event-box{ position:relative; left:0; width:auto; top:0; padding-left:5.5rem;}
	#event-box .details-link::after{ display:none;}
	#event-box .details-link{ display:inline-block; margin-right:2rem;}
	#event-box .calendar-link{ display:inline-block;}
	
	#main-slider{height:28rem;}
	#main-slider .inner-wrap .container{height:25rem;}
	.slide-panel{left:auto; right:1rem; width:80%;}
	.slick-dots{margin-left:-3rem; left:20%;}
	
	.priorities-list{margin:0;}
	.priorities-list li{padding:0 0.5rem;}
	#mission-section{margin-bottom:4rem;}
	
	.twitter-wrap{margin-top:-2rem;}
	.twitter-box{padding:1.5rem;}
	
	.news-wrap{padding-left:0;}
	.news-wrap .media-left, .news-wrap .media > .pull-left{padding-right:1rem;}
	.news-wrap .media{margin-top:2rem; margin-bottom:1rem;}
	
	
	.twin-section :first-child.twin-col .container{width:100%; float:none; padding-left:2rem; padding-right:2rem;}
	.twin-section :last-child.twin-col .container{width:100%; float:none; padding-left:2rem; padding-right:2rem;}
	
	#work-list .item{padding:4rem 1rem;}
	#work-list .overlay{top:2rem; right:0.5rem; bottom:2rem; left:0.5rem;}
	#work-list .item .btn{left:0.5rem; right:0.5rem; bottom:2rem;}
	
	#footer-top-section [class*='col-md']{margin-bottom:0;}
	
	.brand-footer{text-align:center;}
	.contact-info{text-align:center;}
	
	.site-map{padding-left:0; margin-bottom:2rem;}
	
	.cta-section-box{padding:3rem 2rem;}
	
	.internal-nav li a{padding-left:1rem; padding-right:1rem; font-size:1.2rem;}
	.internal-nav-anchor{ top:-20px;}
	
	.priority-wrap [class*='col-md']{margin-bottom:0;}
	.spotlight-box{padding-bottom:0;}
	.spotlight-link{ text-align:center;}
	
	.focus-areas{padding-right:0; margin:0 -0.5rem;}
	.focus-areas li{padding-left:0.5rem; padding-right:0.5rem;}
	.focus-areas .item-title{margin-left:0;}
	
	.solution-box{padding:2rem; margin-right:0;}
	.steps-list .media{margin-top:0;}
	
	/*#mobile_nav_btn{ display:none;}*/
	/*#modal-nav-wrap .contact-info{ text-align:left;}*/
	
	.assistant-contact-info .media-object{width:5rem;}
	
	#legal-assistance-request{margin-top:3rem;}
	
	.tabs-wrap .table > thead > tr > th{padding:0.5rem;}
	.tabs-wrap .table > tbody > tr > td{padding:1rem 0.5rem;}
	.tabs-wrap .nav-tabs > li > a{padding:0.5rem;}
	
	.resources-list .media-object{width:10rem;}
	
	#legislative-contact{margin-top:3rem;}
	
	#regulation-contact{margin-top:3rem;}
	
	.protruding-top-side-col{margin-top:-2rem;}
	
	#top-search{height:3rem; border:0;}
	#top-search, #top-search.expanded{ position:relative; top:0; margin:1rem; width:auto; background-color:#f2f2f2}
	#top-search .btn-close, #top-search.expanded .btn-close{ display:none;}
	#top-search.expanded .btn-toggle{ display:block; top:0; border:0; }
	#top-search input{height:3rem;}
	#top-search button{height:3rem; border:0; top:0; width:3.5rem;}

}


@media (max-width: 767px) {
	/* xs */
	#page-wrap{border-left:0px dashed blue;}

	.col-side{margin-bottom:4rem !important; display:none;}
	#side-nav{margin-top:0rem; padding-left:0rem; padding-right:0rem;}
	#side-nav2{margin-top:0rem; padding-left:0rem; padding-right:0rem;}
	
	.textbox img, .textbox .align-left, .textbox .align-right{ float:none; margin-left:0; margin-right:0;/* width:100%;*/ max-width:100%;}
	.content-section{padding-top:3rem; padding-bottom:3rem;}
	
	html{font-size:14px;}
	
	h1{font-size:2.00rem /*28px*/;}
	h2{font-size:1.71rem /*24px*/;}
	h3{font-size:1.42rem /*20px*/;}
	h4{font-size:1.28rem /*18px*/;}
	h5{font-size:1.14rem /*16px*/;}
	h6{font-size:1.00rem /*14px*/;}
	
	h2.homepage-size{font-size:2.00rem;/*28px*/}
	
	[class*='col-sm']{margin-bottom:2rem;}
	[class*='col-sm']:last-child{margin-bottom:0px;}
	.form-wrap [class*='col-sm'], form [class*='col-sm']{margin-bottom:auto;}
	
	.btn-wide{padding-left:2rem; padding-right:2rem;}
	
	.row-table{ display:block;}
	.col-cell{ display:block;}
	
	#event-box{padding:1.5rem; display:none;}
	
	.navbar-brand{width:150px; height:3.4rem;}
	.navbar-brand img {height:100%; width:auto;}

	.priorities-list li{width:50%;}
	
	#mission-section{margin-bottom:1rem;}
	
	.twitter-wrap{margin-top:0;}
	.twitter-box-title{margin-bottom:1rem; height:1.87rem; line-height:1.7;}
	.twitt-item + .twitt-item{margin-top:1rem;}
	
	.news-wrap{margin-top:4rem;}
	
	.twin-section :first-child.twin-col{margin-bottom:0;}
	
	#work-list li{ display:block; width:auto; float:none; padding:0;}
	#work-list .item{padding:4rem; min-height:auto; min-height:none; margin-bottom:2rem;}
	#work-list .overlay{left:1rem; right:1rem;}
	#work-list .item .btn{left:1rem; right:1rem;}
	
	#blog-cta-section{ text-align:center;}
	
	#footer{ text-align:center;}
	.donate .btn{margin-top:1rem;}
	.footer-bottom-links{ text-align:center;}
	#footer-top-section{padding-top:3rem;}
	.site-map{ text-align:left;}
	.site-map .social-list li{ display:inline-block; margin-right:1rem;}
	.site-map .site-map-list .icon{margin-right:0.5rem;}

	
	.internal-page-header{padding-top:0;}
	#breadcrumbs-section{margin-bottom:2rem;}
	.intro-text{font-size:1.2rem;}
	
	.brief-text{margin-bottom:3rem; margin-left:0;}
	
	#content-section2 .accordion{margin-left:0;}
	.panel-title a{padding-top:1rem; padding-bottom:1rem;}
	.panel-title a .fa{top:1rem;}
	
	#main-form { padding-left: 0px; margin-top: 3rem;}
	
	label{line-height:1.9;}
	
	.internal-nav li{ display:block;}
	.internal-nav li a{padding-top:1rem; padding-bottom:1rem;}
	.internal-nav li a::after{height:3px; bottom:0;}
	.internal-nav li + li::before{top:0; margin-top:0; height:1px; width:50%; margin-left:25%;}
	
	.brief-text{padding:0;}
	
	.priority-links{margin:0;}
	.priority-wrap [class*='col-']:first-child{padding-right:15px;}
	.priority-links li{padding:0.5rem;}
	.priority-links .item-title{ font-size:1.5rem; margin-left:0;}
	
	.challenges-list li{width:33.33%; padding:0 0.1rem;}
	.challenges-list .item-image{margin-bottom:1rem;}
	.stat-text{top:1rem; left:1rem; right:1rem; bottom:1rem; font-size:2rem;}
	.challenges-list .textbox{margin-bottom:0;}
	
	.action-wrap .media-body{padding:2rem;}
	.actions-list li{width:33.33%;}
	.actions-list li{padding:0 0.1rem;}
	.actions-list .item-image{margin-bottom:1rem;}
	.actions-list .textbox{margin-bottom:0;}
	
	#modal-nav-wrap .modal-dialog{width:350px;}
	#modal-nav-wrap .brand-modal-nav{width:200px;}
	#modal-nav-wrap .brand-modal-nav img{width:100%;}
	
	.page-nav{margin-bottom:4rem;}
	.page-nav ul li a{font-size:1.2rem;}
	
	.tabs-wrap .table{border-top:1px solid #b7b7b7;}
	
	
	.tabs-wrap .table, .tabs-wrap .table > tbody, .tabs-wrap .table > tbody > tr, .tabs-wrap .table > tbody > tr > td{ display:block;}
	.tabs-wrap .table {border:1px solid #b7b7b7;;}
	.tabs-wrap .case-id{ text-align:left;}
	.tabs-wrap .table > thead{ display:none;}
	.tabs-wrap .table > tbody > tr > td{padding:0.5rem 1rem; border-color:#efefef; border-left:0; border-right:0;}
	.tabs-wrap .table > tbody > tr > td:first-child{border-top:0;}
	.tabs-wrap .table > tbody > tr:last-child > td:last-child{border-bottom:0;}
	.tabs-wrap .table-striped > tbody > tr:nth-of-type(2n) > td{border-color:#dbe4e7;}
	.tabs-wrap .table > tbody > tr > td+td{margin-top:-1px;}
	
	.resources-list{margin-top:2rem;}
	.resources-list .media{margin:0;}
	.resources-list .media+.media{margin-top:2rem;}
	.resources-list .resources-options{ display:block; width:auto; padding-left:11rem; margin-top:1rem; margin-bottom:3rem;}
	.resources-list .resources-options > div + div{margin-top:0; margin-left:3rem;}
	.resources-list .resources-options > div{ display:inline-block; vertical-align:middle;}
	
	.tabs-wrap .bill-nmbr{text-align:left;}
	
	.news-list-accordion .panel-title{font-size:1.14rem;}
	.news-list-accordion .panel-heading .date{margin-bottom:0.2rem;}
	.news-list-accordion .panel-title{margin-bottom:1rem;}
	.news-list-accordion .panel-body{padding-bottom:1rem; padding-right:3rem;}
	.news-list-accordion .panel-title .expand-button{line-height:19px;}
	.news-group-header .expand-all-link{ display:block; width:auto; text-align:left;}
	.news-group-header h2{width:auto;}
	
	.protruding-top-side-col{padding-left:15px; padding-right:15px;}
	
	aside .twitter-box{padding-left:1rem; padding-right:1rem;}
	
	.topic-filter{margin-bottom:2rem;}
	.twitter-wrap{margin-bottom:2rem;}
	.side-box{margin-bottom:2rem;}
	.contact-box{margin-bottom:2rem;}
	
	.alt-page-header .share-options{font-size:1rem;}
	.alt-page-header .date{margin-bottom:0;}
	.alt-page-header h1{margin-bottom:1rem;}
	.empty-header{padding-bottom:0;}


	#policy_intro_section ~ #policy_outreach_priorities_section {margin-top:3rem;}
	
	#modal-nav-toggle{ height:4rem; padding:1rem 2rem;}
	#donate-button a{height:4rem; padding:1.5rem}
	
	.table > tbody > tr > td{padding-left:8rem!important;}
	.table > tbody > tr > td:before{content:''; display:block; color:#979797; top:0; left:0; height:100%; width:7rem; position:absolute; padding:0.5rem 1rem; background-color:rgba(0,0,0,0.04);}

	#leg-tab1 .table > tbody > tr > td:nth-child(1):before{ content:'Bill Origin';}
	#leg-tab1 .table > tbody > tr > td:nth-child(2):before{ content:'Bill #';}
	#leg-tab1 .table > tbody > tr > td:nth-child(3):before{ content:'Overview';}
	#leg-tab1 .table > tbody > tr > td:nth-child(4):before{ content:'Focus Area';}
	#leg-tab1 .table > tbody > tr > td:nth-child(5):before{ content:'Status';}
	#leg-tab1 .table > tbody > tr > td:nth-child(6):before{ content:'PF Position';}

	.policies-category1-table .table > tbody > tr > td:nth-child(1):before{ content:'Bill Origin';}
	.policies-category1-table .table > tbody > tr > td:nth-child(2):before{ content:'Bill #';}
	.policies-category1-table .table > tbody > tr > td:nth-child(3):before{ content:'Overview';}
	.policies-category1-table .table > tbody > tr > td:nth-child(4):before{ content:'Focus Area';}
	.policies-category1-table .table > tbody > tr > td:nth-child(5):before{ content:'Status';}
	.policies-category1-table .table > tbody > tr > td:nth-child(6):before{ content:'PF Position';}

	.policies-category2-table .table > tbody > tr > td:nth-child(1):before{ content:'Title';}
	.policies-category2-table .table > tbody > tr > td:nth-child(2):before{ content:'Overview';}
	.policies-category2-table .table > tbody > tr > td:nth-child(3):before{ content:'Focus Area';}
	.policies-category2-table .table > tbody > tr > td:nth-child(4):before{ content:'Status';}
	.policies-category2-table .table > tbody > tr > td:nth-child(5):before{ content:'PF Position';}

	.cases-category1-table .table > tbody > tr > td:nth-child(1):before{ content:'Case ID';}
	.cases-category1-table .table > tbody > tr > td:nth-child(2):before{ content:'Overview';}
	.cases-category1-table .table > tbody > tr > td:nth-child(3):before{ content:'Focus Area';}
	
	.navbar-toggle{margin-top:0.2rem; margin-bottom:0.2rem;}
	
	.site-map-list{display: flex; flex-wrap:wrap; align-items: flex-start;}
	.site-map-list .icon{height:1.31rem;}

	}
	
@media (max-width: 595px) {
	.priorities-list li{ display:block; width:auto; padding:0;}
}


@media (max-width: 479px) {
	.white-bg-mod [class*="col"]{
		margin-top:1.5rem;
		margin-bottom:-1.5rem;
	}

	#page-wrap{border-left:0px dashed yellow;}
	
	.content-section{padding-top:2rem; padding-bottom:2rem;}
	
	#footer-top-section{padding-top:2rem;}

	#newsletter-section .container{padding-left:15px; padding-right:15px;}
	#membership-section .container{padding-left:15px; padding-right:15px;}
	
	.navbar-brand{margin-right:1rem;}
	
	#event-box{padding:15px;}
	
	.slide-panel{padding:15px;}
	.slide-panel h1{font-size:1.8rem;}
	
	.priorities-list .priority-title{padding:1rem 0.5rem;}
	.priorities-list .priority-title::after{top:1rem; right:0.5rem;}
	
	.news-wrap .media-object{width:6rem;}
	
	#work-list .item{padding:4rem 2rem;}
	
	.copyrights .link{ display:block; padding-right:0;}
	.copyrights :first-child.link{margin-left:0;}
	.copyrights .link + .link{padding-left:0; border-left:0;}
	
	#footer-bottom-section [class*='col-sm']{margin-bottom:1rem;}
	.footer-bottom-links a + a{margin-left:1rem;}
	#footer-top-section{margin-bottom:1rem;}
	
	
/*	.navbar-toggle{margin-top:0; margin-bottom:0;}*/
	
	
	.internal-page-header{padding-top:0;}
	
	.panel-title a{padding-left:2rem;}
	.panel-body{padding:0 1rem 2rem 2rem;}
	
	
	
	.priority-links{margin-bottom:1rem;}
	.priority-links li{padding:0.1rem;}
	.priority-links .item-title{font-size:1rem; margin:0.1rem;}
	.priority-links .item-image{margin-bottom:0.5rem;}
	.spotlight-box{padding:1rem 1rem 0 1rem;}
	.spotlight-link{margin:0 -1rem; padding:1rem;}
	.priority-wrap + .priority-wrap::before{margin-top:1.5rem; margin-bottom:1.5rem;}
	
	.challenges-list li{ display:block; width:auto; padding:0;}
	.challenges-list li+li{margin-top:2rem;}
	
	.action-wrap .media-left{width:auto; height:15rem; display:block; padding-right:0;}
	.action-wrap .media-body{padding:1rem; display:block; width:100%;}
	
	.actions-list li{width:auto; display:block; padding:0;}
	.actions-list li+li{margin-top:2rem;}
	
	.stat-text{top:2rem; left:2rem; right:2rem; bottom:2rem; font-size:3rem;}
	
	.solution-box{padding:1rem;}
	
	#modal-nav-wrap .brand-modal-nav{width:100px;}
	#modal-nav-wrap .modal-dialog{width:250px;}
	#modal-nav-wrap .modal-header{padding:0.5rem 1rem;}
	#modal-nav-toggle{padding:0.9rem 1rem;}
	#modal-nav-wrap .modal-body{padding:1rem;}
	#modal-nav-wrap .modal-body::after{left:1rem; right:1rem;}
	#modal-nav-wrap .modal-footer{padding:2rem 1rem 1rem 1rem;}
	#modal-nav-wrap .close{right:1rem;}
	
	.focus-areas{margin:0;}
	.focus-areas li{padding:0; display:block; width:auto;}
	.focus-areas li+li{margin-top:2rem;}
	.focus-areas .item-title{ font-size:1.5rem;}
	
	.page-nav{ text-align:left;}
	.page-nav ul li{ display:block; width:auto;}

	.news-list-nav ul li {margin-right:0px; margin-left:0px;}
	
	.resources-list .resources-options{padding-left:7rem;}
	.resources-list .resources-options > div + div{margin-left:0;}
	.resources-list .resources-options > div{margin-right:2rem;}
	
	/*.news-group-header h2{width:80%;}
	.news-group-header .expand-all-link{width:20%;}*/
	
	.empty-header{padding-bottom:0;}
	
	/*#modal-nav-toggle{ padding:1rem 1rem;}*/
	#donate-button a{padding:1.5rem 0.8rem; height:3.9rem;}
	
	.navbar-brand{width:130px; height:auto; margin-top:0.6rem; margin-bottom:0.6rem;}
	.navbar-brand img{height:auto; width:100%;}
	
}	
	
@media (max-width: 320px) {
	#page-wrap{border-left:0px dashed red;}
	
	
	.priority-links li{display:block; width:auto; padding:0;}
	.priority-links li+li{margin-top:2rem;}
	.priority-links .item-title{font-size:1.5rem;}
	
	.contact-box{padding:2rem 1rem;}
	
	.resources-list .media-left{ display:block; padding-left:0; margin-bottom:1rem;}
	.resources-list .media-object{width:100%;}
	.resources-list .media-body{ display:block; width:auto;}
	.resources-list .resources-options{padding-left:0;}
	
	.side-box{padding-left:1rem; padding-right:1rem;}
	
}	
	
@media (max-width: 991px) {	#content-section0+#content-section3 {margin-top: -4rem;} }
@media (max-width: 767px) {	#content-section0+#content-section3 {margin-top: -2rem;} }
@media (max-width: 449px) {	#content-section0+#content-section3 {margin-top: -1rem;} }
