/* 
Theme Name: Roosevelt Road Specialty Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: Roosevelt Road Specialty Theme is a custom theme made to work with the Elementor page builder.
Author: GKB Solutions, LLC
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.elementor-widget-container ul {margin-bottom: 30px; }

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

table thead th, table tfoot th {
  font-size: 1em;
  background-color: #f0f0f0 !important;
}



.button {
  border: 1px solid #231F20;
  background-color: #fff;
  color: #231F20!important;
  text-transform: uppercase;
  padding: 5px 10px 5px 10px;
  font-size: 0.9em;
}
.button:hover {background-color: #FFB71B;}

.applications .column-1 {width:70%;}
.applications .column-2 {width:10%;}
.applications .column-3 {width:20%;}

.tablepress th,
.tablepress td {padding:15px!important;text-align:left;}
.tablepress table th, table td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid rgba(128, 128, 128, 0.5019607843); 
}


/* Download Table */
.dtable-title {width:70%;text-align:left;}
.dtable-icon, .dtable-format {width:10%;text-align:center;}
.dtable-button {width:20%;text-align:center;}
.dtable-button .button {border: 1px solid #231F20;background-color: #fff;color: #231F20;text-transform:uppercase;padding:5px 10px 5px 10px;font-size: 16px;}
.dtable-button .button:hover {background-color: #FFB71B;}

.download-box {
  width:250px;
  border:1px solid #ccc;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  text-align:center;
  position:relative;
  margin:1em auto;
  box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4)
}
.download-box h1 {
  margin:.5em 0!important
}
.download-box img.wp-post-image {
  margin:0;
  padding:0;
  display:block;
  width:100%;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  -moz-border-top-left-radius:3px;
  -moz-border-top-right-radius:3px;
  -webkit-border-top-left-radius:3px;
  -webkit-border-top-right-radius:3px;
  border-radius:0;
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4)
}
.download-box .download-box-content {
  padding:0 1em 1em
}
.download-box .download-count {
  -moz-border-radius:1em;
  -webkit-border-radius:1em;
  border-radius:1em;
  color:#777;
  text-shadow:0 1px 0 rgba(255,255,255,.5);
  background:#ddd;
  box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);
  position:absolute;
  top:0;
  right:0;
  padding:.6em;
  width:auto;
  min-width:1em;
  font-size:1em;
  text-align:center;
  vertical-align:middle;
  line-height:1em;
  border:1px solid #bbb;
  margin:-.5em -.5em 0 0
}
.download-button {
  text-align:center;
  text-decoration:none!important;
  padding:.75em 1em;
  color:#fff;
  display:block;
  font-size:1.2em;
  line-height:1.5em;
  background-color:#09c;
  background-image:-webkit-linear-gradient(#009fd4,#09c,#0086b2);
  background-image:-moz-linear-gradient(#009fd4,#09c,#0086b2);
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  text-shadow:0 -1px 0 rgba(0,0,0,.5);
  box-shadow:0 2px 4px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.4);
  border:1px solid #0086b2;
  cursor:pointer
}
.download-button:hover {
  color:#fff;
  background-color:#09c;
  background-image:-webkit-linear-gradient(#09c,#0086b2);
  background-image:-moz-linear-gradient(#09c,#0086b2)
}
.download-button:visited {
  color:#fff;
  text-decoration:none
}
.download-button small {
  font-size:.8em;
  opacity:.8;
  display:block
}
.filetype-icon {
  padding-left:19px;
  background-repeat:no-repeat;
  background-position:left;
  background-image:url(download-monitor/filetypes/document.png)
}
.filetype-pdf {
  background-image:url(download-monitor/filetypes/document-pdf.png)
}
.filetype-aif,
.filetype-aifc,
.filetype-aiff,
.filetype-au,
.filetype-kar,
.filetype-m3u,
.filetype-m4r,
.filetype-mid,
.filetype-midi,
.filetype-mp2,
.filetype-mp3,
.filetype-mpga,
.filetype-ra,
.filetype-ram,
.filetype-rm,
.filetype-rpm,
.filetype-snd,
.filetype-wav,
.filetype-wave {
  background-image:url(download-monitor/filetypes/document-music.png)
}
.filetype-avi,
.filetype-divx,
.filetype-mov,
.filetype-movie,
.filetype-mp4,
.filetype-mpe,
.filetype-mpeg,
.filetype-mpg,
.filetype-mxu,
.filetype-qt,
.filetype-wmv {
  background-image:url(download-monitor/filetypes/document-film.png)
}
.filetype-7z,
.filetype-gz,
.filetype-rar,
.filetype-sit,
.filetype-tar,
.filetype-zip {
  background-image:url(download-monitor/filetypes/document-zipper.png)
}
.filetype-csv,
.filetype-tsv,
.filetype-xls,
.filetype-xlsx {
  background-image:url(download-monitor/filetypes/document-excel.png)
}
.filetype-doc,
.filetype-docx {
  background-image:url(download-monitor/filetypes/document-word-text.png)
}
.filetype-ai {
  background-image:url(download-monitor/filetypes/document-illustrator.png)
}
.filetype-swf {
  background-image:url(download-monitor/filetypes/document-flash-movie.png)
}
.filetype-bmp,
.filetype-djv,
.filetype-eps,
.filetype-gif,
.filetype-ief,
.filetype-jpe,
.filetype-jpeg,
.filetype-jpg,
.filetype-pbm,
.filetype-pgm,
.filetype-png,
.filetype-pnm,
.filetype-ppm,
.filetype-ps,
.filetype-ras,
.filetype-rgb,
.filetype-tif,
.filetype-tiff,
.filetype-wbmp,
.filetype-xbm,
.filetype-xpm,
.filetype-xwd {
  background-image:url(download-monitor/filetypes/document-image.png)
}
.filetype-psd {
  background-image:url(download-monitor/filetypes/document-photoshop.png)
}
.filetype-ppt,
.filetype-pptx {
  background-image:url(download-monitor/filetypes/document-powerpoint.png)
}
.filetype-as,
.filetype-css,
.filetype-htaccess,
.filetype-htm,
.filetype-html,
.filetype-js,
.filetype-php,
.filetype-sql,
.filetype-xml,
.filetype-xsl {
  background-image:url(download-monitor/filetypes/document-code.png)
}
.filetype-rtf,
.filetype-rtx {
  background-image:url(download-monitor/filetypes/document-text-image.png)
}
.filetype-txt {
  background-image:url(download-monitor/filetypes/document-text.png)
}
#content nav.download-monitor-pagination,
nav.download-monitor-pagination {
  text-align:center
}
#content nav.download-monitor-pagination ul,
nav.download-monitor-pagination ul {
  display:inline-block;
  white-space:nowrap;
  padding:0;
  clear:both;
  border:1px solid #eee;
  border-right:0;
  margin:1px
}
#content nav.download-monitor-pagination ul li,
nav.download-monitor-pagination ul li {
  border-right:1px solid #eee;
  padding:0;
  margin:0;
  float:left;
  display:inline;
  overflow:hidden
}
#content nav.download-monitor-pagination ul li a,
#content nav.download-monitor-pagination ul li span,
nav.download-monitor-pagination ul li a,
nav.download-monitor-pagination ul li span {
  margin:0;
  text-decoration:none;
  padding:0;
  line-height:1em;
  font-size:1em;
  font-weight:400;
  padding:.5em;
  min-width:1em;
  display:block
}
#content nav.download-monitor-pagination ul li a:focus,
#content nav.download-monitor-pagination ul li a:hover,
#content nav.download-monitor-pagination ul li span.current,
nav.download-monitor-pagination ul li a:focus,
nav.download-monitor-pagination ul li a:hover,
nav.download-monitor-pagination ul li span.current {
  background:#eee;
  color:#888
}
.dlm_widget_downloads ul,
.dlm_widget_downloads ul li {
  list-style:none
}
.dlm-hidden-info {
  visibility:hidden
}
@keyframes infinite-spinning {
  from {
    transform:rotate(0)
  }
  to {
    transform:rotate(360deg)
  }
}
@keyframes infinite-loading {
  from {
    width:0%
  }
  to {
    width:100%
  }
}
data.dlm-hidden-info {
  position:relative
}
data.dlm-hidden-info span {
  font-weight:700;
  color:green
}
.dlm-hidden-info .progress.dlm-visible-spinner {
  display:inline-block;
  visibility:visible
}
.dlm-hidden-info .progress.box {
  width:100%
}
.dlm-hidden-info .progress.box span.download-done::after {
  content:'?'
}
.dlm-hidden-info .progress.box .progress-inner {
  height:6px;
  top:0;
  width:0%;
  -webkit-transition:width .3s,opacity .3s;
  transition:width .3s,opacity .3s;
  position:absolute;
  left:0;
  background:#006080;
  animation:none
}
.dlm-hidden-info .progress .progress-inner {
  display:none;
  width:75px;
  position:relative;
  margin-left:15px
}
.dlm-hidden-info .progress .progress-inner .dlm-visible-spinner {
  display:inline-block;
  visibility:visible
}
html body a.download-button {
  position:relative
}
html body a.download-button.dlm-download-started {
  text-decoration:none
}
html body a.download-button.dlm-download-complete::after {
  content:'?';
  width:20px;
  right:-30px;
  position:absolute;
  height:100%;
  z-index:3;
  background:0 0;
  color:green;
  bottom:0;
  left:auto
}
html body a.download-button::before {
  content:'';
  position:absolute;
  height:2px;
  z-index:3;
  bottom:-2px;
  left:0;
  width:0;
  background:red;
  transition:width .5s;
  box-shadow:0 0 3px rgba(255,0,0,.8);
  border-radius:5px
}
html body a.download-button.download-Infinity::before {
  animation:infinite-loading 1s infinite linear
}
html body a.download-button.download-10:before {
  width:10%
}
html body a.download-button.download-20:before {
  width:20%
}
html body a.download-button.download-30:before {
  width:30%
}
html body a.download-button.download-40:before {
  width:40%
}
html body a.download-button.download-50:before {
  width:50%
}
html body a.download-button.download-60:before {
  width:60%
}
html body a.download-button.download-70:before {
  width:70%
}
html body a.download-button.download-80:before {
  width:80%
}
html body a.download-button.download-90:before {
  width:90%
}
html body a.download-button.download-100:before {
  width:100%
}
a.download-button.dlm-download-complete::after {
  height:auto;
  top:50%;
  transform:translateY(-50%)
}
a.download-button::before {
  z-index:0
}
a.download-button>* {
  z-index:2;
  position:relative
}
html body a.download-link {
  position:relative
}
html body a.download-link::after,
html body a.download-link::before {
  content:'';
  position:absolute;
  right:-40px;
  border-radius:5px;
  display:block;
  opacity:0;
  z-index:-1
}
html body a.download-link.dlm-download-started {
  text-decoration:none
}
html body a.download-link.dlm-download-started::after,
html body a.download-link.dlm-download-started::before {
  opacity:1;
  z-index:99
}
html body a.download-link.dlm-download-complete::after {
  content:'?';
  opacity:1;
  z-index:99;
  background:0 0;
  animation:none;
  transform:translateY(-50%);
  top:calc(50% - 5px);
  line-height:initial
}
html body a.download-link.dlm-download-complete::before {
  opacity:0;
  z-index:-1
}
@keyframes lds-ellipsis1 {
  0% {
    transform:scale(0)
  }
  100% {
    transform:scale(1)
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform:translate(0,0)
  }
  100% {
    transform:translate(24px,0)
  }
}
.dlm-xhr-error {
  font-size:12px;
  color:red
}
.dlm-xhr-progress {
  min-width:75px;
  width:auto;
  display:inline-block;
  position:relative
}
.dlm-no-access-modal-window {
  position:fixed;
  top:50%;
  left:50%;
  color:inherit;
  background-color:#fff;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:auto;
  min-width:600px;
  height:auto;
  min-height:250px;
  box-shadow:rgba(0,0,0,.45) 0 25px 20px -20px;
  border-radius:10px;
  max-width:80%;
  max-height:90%;
  overflow-y:auto;
  z-index:99
}
.dlm-no-access-modal-window>* {
  padding:20px
}
.dlm-no-access-modal-window .dlm-no-access-modal__header {
  border-bottom:1px solid rgba(0,0,0,.1);
  display:flex;
  flex-direction:row;
  width:calc(100% - 40px);
  justify-content:space-between;
  align-items:center;
  clear:both;
  position:relative
}
.dlm-no-access-modal-window .dlm-no-access-modal__body {
  border-bottom:1px solid rgba(0,0,0,.1);
  position:relative
}
.dlm-no-access-modal-window .dlm-no-access-modal__footer {
  text-align:right
}
.dlm-no-access-modal-overlay {
  position:fixed;
  width:100%;
  height:100%;
  background-color:#dededea1;
  top:0;
  z-index:98
}
.dlm-no-access-modal-close span {
  display:block;
  position:relative;
  text-align:center;
  border-radius:100px;
  background:#212a2f;
  color:#fff
}
.dlm-no-access-modal-close:hover {
  cursor:pointer
}

@media only screen and (max-width: 1000px) {

.dtable-button .download-txt {display:none;}
.applications .column-1,.applications .column-3 {width:50%;}
.applications .column-2 {display:none;}

} /* end min-width 767px */

/* Search and Filter Pro */
.searchandfilter *,
.searchandfilter *::before,
.searchandfilter *::after {
  box-sizing: border-box;
}

.searchandfilter {
    text-align: center;
    font-size: 18px;
}
.searchandfilter ul {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    margin-left:0px!important;
    padding-left:0px !important;
}

.searchandfilter ul li {
    list-style: none;
    display: block;
    padding: 10px 0;
    margin: 0;
    margin-right: 0px;
}

.searchandfilter ul li {
    display: inline-block;
    margin-right: 20px;
}

.searchandfilter select {
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
}

.searchandfilter input::placeholder,
.searchandfilter input::-webkit-input-placeholder {
  color: #333333;
}

.searchandfilter input:focus::placeholder,
.searchandfilter input:focus::-webkit-input-placeholder {
  color: #ffffff;
}

.searchandfilter select::-ms-expand {
  display: none;
}

.searchandfilter select.sf-input-select {
  min-width: 170px;
  border: 1px solid #231F20;
  border-radius: 0;
  padding: 0.5em 1.25em 0.5em 0.5em;
  font-size: 1.2rem;
  cursor: pointer;
  line-height: 1.5;
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
}

.searchandfilter select,
.searchandfilter .sf-input-select:after {
  grid-area: select;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.searchandfilter .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 2px solid #052039;
    border-radius: unset;
    height: 40px;
}

.searchandfilter > ul > li[data-sf-combobox="1"] label {
    display: block;
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.sf-field-search input {
  min-width: 170px;
  border: 1px solid #231F20;
  border-radius: 0;
  padding: 0.5em 1.25em 0.5em 0.5em;
  font-size: 1.2rem;
  line-height: 1.5;
  background-color: #ffffff;
}

@media only screen and (min-width: 767px) {
.searchandfilter ul li {
    display: inline-block!important;
    margin-right:10px!important;
}
	.searchandfilter .sf-field-search {}

	.searchandfilter .sf-field-submit {}

.pl-drop_down {
	min-width:350px!important;
}

} /* end min-width 767px */
