
.cdm-ie-home-slider-main-text {
  position:relative;
  bottom:100px;
  font-size:28px;
  font-weight:bold;
  color:white;
  text-shadow: 2px 2px 4px #000000;
  left:30px;
  z-index:100;
}

.breadcrumb:before {
  color:black !important;
  margin-top:-5px !important;
}

.cdm-center {
  width:100%;
  text-align: center;
}

.cdm-header-ad {
  display:block;
  margin:auto;
}

.cdm-sidebar-contain a .row {
  margin-bottom:0px;
}

.cdm-breadcrumb {
  color:black;
  font-size:15px;
}


.cdm-content-header-contain .card-content {
  padding:10px;
}

.cdm-content-header-contain {
  margin:0px;
  background-color:#9f0019;
  color:white;
}

.cdm-covid-msg {
  color:#ffdd4c;
}

.select-dropdown li img {
  width:20px;
  height:inherit;
  padding-top:14px;
}

.cdm-delete-radio {
  display:block;
  float:left;
  padding-top:10px;
  padding-left:10px;
  cursor:pointer;
}

.cdm-edit-cuisine, .cdm-edit-stamp {
  cursor:pointer;
}

.cdm-delete-cuisine, .cdm-delete-stamp {
  display:block;
  float:left;
  padding-top:10px; 
  cursor:pointer;
}

.cdm-radio-subtext {
  font-size:12px;
  color:black;
}

.cdm-radio-text {
  color: #09a858;
  text-align:center;
  font-size:20px;
}

.cdm-radio-icon {
  font-size:46px;
  color:black;
  text-align:center;
}

.cdm-country-rows:hover {
  background-color:#3a77df;
  color:white;
  font-weight: bold;
  cursor:pointer;
}

.cdm-back-to-top {
  position:fixed;
  bottom:30px;
  z-index:100;
  right:30px;
}

.cdm-delete-weather {
  cursor:pointer;
}

.cdm-delete-weather:hover {
  color:#ea4335 !important;
}

.cdm-loading-bar {
  bottom:0px;
  z-index:100;
  margin:auto;
}

.cdm-table-prefix {
  margin-top:10px;
  margin-bottom:10px;
  display:inline-block;
}

.cdm-breadcrumb:last-child {
  font-weight:bold;
}

.cdm-ranking-title {
  color:white;
  background-color:#ea4335 !important;
}

.cdm-slider-arrow {
  position:relative;
  top:220px;
  height:0px;
  z-index:10;
}

.cdm-slider-arrow i {
  font-size:82px;
  cursor:pointer;
}

.cdm-slider-right {
  float:right;
}

#cdm-slider-html {
  margin-bottom:30px;
}

.cdm-country-title {
  font-size:28px;
  color:white;
  padding:10px;
  margin:0px;
  display:inline;
}

.cdm-bottom-caption {
  transform:none !important;
  opacity: 1 !important;
  left:10% !important;
  width:80% !important;
  top: 400px !important;
}

.cdm-thumbnail-image {
  background-position: center;
  height:80px;
  border:3px solid black;
  background-size:cover;
}

.cdm-flag-image {
  margin:auto;
  display:block;
  max-height:54px;
}

.cdm-cms-flag-image, .cdm-cms-emblem-image, .cdm-cms-location-image, .cdm-cms-local-image, .cdm-cms-impact-image, #image-preview-emblem, #image-preview-flag, #image-preview-local, #image-preview-location, #image-preview-impact {
  display:block;
  margin:auto;
  max-width:100%;
  padding:0px 40px;
}

.parallax-container {
  height: 400px;
}

.cdm-impact-image {
  width:100%;
}

.cdm-maps {
  max-width:100%;
  max-height: 400px;
  display:block;
  margin:auto;
}

.cdm-emblem-image {
  max-width:100%;
  display:block;
  margin:auto;
}

nav {
  height:80px;
}

.cdm-tshirt-arrow-r {
  right:80px;
}

.cdm-test-author {
  padding:30px;
  font-size:32px;
  text-align:center;
  font-weight:bold;
  height:100%;
  background-color:#77a55c;
  color:white;
  margin-left:20px;
}

.cdm-testimonial-left, .cdm-testimonial-right {
  position:absolute;
  top:210px;
  color:black;
  border:1px solid black;
  border-radius: 50%;
  width:40px;
  height:40px;
  background-color:white;
  cursor:pointer;
}

.cdm-testimonial-left i, .cdm-testimonial-right i {
  font-size:38px !important;
}

.cdm-testimonial-left {
  left:-20px;
}

.cdm-testimonial-right {
  right:-20px;
}

.cdm-testimonial-text {
  color:black;
  font-style:italic;
  margin-top:10px !important;
  margin-left:15px !important;
  margin-right: 15px !important;
}

.cdm-testimonial-title {
  color:#3a77df;
  margin:0px;
  font-size:20px;
  font-weight: bold;
  text-align: center;
}

.cdm-testimonial-title i {
  margin-top:4px;
  float:left;
  font-size:52px;
  line-height:20px;
}

.cdm-tshirt-arrow-l {
  left:80px;
}

.cdm-tshirt-slider-text p {
  color:black !important;
}

.cdm-tshirt-caption {
  top:460px !important;
  z-index:1000;
  color:black !important;
}

.cdm-inactive-slide {
  background-color:lightgray;
}

.cdm-slider-order-text {
  text-align: center;
  padding:10px;
}

#cdm-home-carousel-left {
  float:left;
}

#cdm-home-carousel-right {
  float:right;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
}

#cdm-home-carousel-left, #cdm-home-carousel-right, #cdm-cartoon-slider-l, #cdm-cartoon-slider-r, #cdm-home-carousel-center {
  position:relative;
  cursor:pointer;
  display:inline-block;
  top:115px;
  margin:10px;
  z-index:100;
  color:white;
  border-radius:50%;
  width:50px;
  height:50px;
  text-align: center;
}

.slider .indicators .indicator-item {
  width:12px;
  height:12px;
}

#cdm-home-carousel-left i, #cdm-home-carousel-right i, #cdm-cartoon-slider-l i, #cdm-cartoon-slider-r i {
  font-size:52px;
  margin-top:0px;
}

#cdm-cartoon-slider-l {
  margin-left:160px;
  background-color:lightgray;
  border-radius: 50%;
  opacity:0.6;
  top:160px;
}

#cdm-cartoon-slider-r {
  margin-right:160px;
  background-color:lightgray;
  border-radius: 50%;
  opacity:0.6;
  top:160px;
}

.cdm-inactive-ad {
  background-color:#212121 !important;
  color:white;
}

.cdm-switch {
  margin:15px;
  margin-left:0px;
  margin-bottom:25px;
}

.cdm-caption-text {
  font-weight:300;
  font-size:12px;
  text-align: center;
  margin:15px !important;
}

.cdm-horizontal-card-img img {
  max-height:120px;
  display:block;
  margin:auto;
}

.cdm-horizontal-card-img {
  width:200px;
}

#image-preview-logo, #image-preview-banner {
  display:block;
  max-width:100%;
  margin:auto;
}

#cdm-clear-logo-icon, #cdm-clear-banner-icon {
  cursor:pointer;
}

.cdm-edit-listing-image {
  max-width:100%;
  display:block;
  margin:auto;
  margin-top:10px;
  margin-bottom:10px;
}

.cdm-input-field {
  margin-top:25px;
}

.cdm-border-banner {
  border:1px solid black;
  padding:0px !important;
  margin-top:5px !important;
  margin-bottom:5px !important;
  background-color:white;
}

/* ========================== JSSOR CSS ============================== */

/*jssor slider loading skin spin css*/
.jssorl-009-spin img {
    animation-name: jssorl-009-spin;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes jssorl-009-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/*jssor slider arrow skin 106 css*/
.jssora106 {display:block;position:absolute;cursor:pointer;}
.jssora106 .c {fill:#fff;opacity:.3;}
.jssora106 .a {fill:none;stroke:#000;stroke-width:350;stroke-miterlimit:10;}
.jssora106:hover .c {opacity:.5;}
.jssora106:hover .a {opacity:.8;}
.jssora106.jssora106dn .c {opacity:.2;}
.jssora106.jssora106dn .a {opacity:1;}
.jssora106.jssora106ds {opacity:.3;pointer-events:none;}

/*jssor slider thumbnail skin 101 css*/
.jssort101 .p {position: absolute;top:0;left:0;box-sizing:border-box;background:#000;}
.jssort101 .p .cv {position:relative;top:0;left:0;width:100%;height:100%;border:2px solid #000;box-sizing:border-box;z-index:1;}
.jssort101 .a {fill:none;stroke:#fff;stroke-width:400;stroke-miterlimit:10;visibility:hidden;}
.jssort101 .p:hover .cv, .jssort101 .p.pdn .cv {border:none;border-color:transparent;}
.jssort101 .p:hover{padding:2px;}
.jssort101 .p:hover .cv {background-color:rgba(0,0,0,6);opacity:.35;}
.jssort101 .p:hover.pdn{padding:0;}
.jssort101 .p:hover.pdn .cv {border:2px solid #fff;background:none;opacity:.35;}
.jssort101 .pav .cv {border-color:#fff;opacity:.35;}
.jssort101 .pav .a, .jssort101 .p:hover .a {visibility:visible;}
.jssort101 .t {position:absolute;top:0;left:0;width:100%;height:100%;border:none;opacity:.6;}
.jssort101 .pav .t, .jssort101 .p:hover .t{opacity:1;}

.jssorl-009-spin img {
    animation-name: jssorl-009-spin;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes jssorl-009-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/*jssor slider bullet skin 032 css*/
.jssorb032 {position:absolute;}
.jssorb032 .i {position:absolute;cursor:pointer;}
.jssorb032 .i .b {fill:#fff;fill-opacity:0.7;stroke:#000;stroke-width:1200;stroke-miterlimit:10;stroke-opacity:0.25;}
.jssorb032 .i:hover .b {fill:#000;fill-opacity:.6;stroke:#fff;stroke-opacity:.35;}
.jssorb032 .iav .b {fill:#000;fill-opacity:1;stroke:#fff;stroke-opacity:.35;}
.jssorb032 .i.idn {opacity:.3;}

/*jssor slider arrow skin 102 css*/
.jssora102 {display:block;position:absolute;opacity:.8;cursor:pointer;}
.jssora102 .c {fill:#000;fill-opacity:0.5;}
.jssora102 .a {fill:#ddd;}
.jssora102:hover {opacity:1;}
.jssora102.jssora102dn {opacity:.6;}
.jssora102.jssora102ds {opacity:.3;pointer-events:none;}

.jssorl-004-double-tail-spin img {
    animation-name: jssorl-004-double-tail-spin;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes jssorl-004-double-tail-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/*jssor slider bullet skin 031 css*/
.jssorb031 {position:absolute;}
.jssorb031 .i {position:absolute;cursor:pointer;}
.jssorb031 .i .b {fill:#000;fill-opacity:0.5;stroke:#fff;stroke-width:1200;stroke-miterlimit:10;stroke-opacity:0.3;}
.jssorb031 .i:hover .b {fill:#fff;fill-opacity:.7;stroke:#000;stroke-opacity:.5;}
.jssorb031 .iav .b {fill:#fff;stroke:#000;fill-opacity:1;}
.jssorb031 .i.idn {opacity:.3;}

/*jssor slider arrow skin 051 css*/
.jssora051 {display:block;position:absolute;cursor:pointer;}
.jssora051 .a {fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10;}
.jssora051:hover {opacity:.8;}
.jssora051.jssora051dn {opacity:.5;}
.jssora051.jssora051ds {opacity:.3;pointer-events:none;}

.jssorl-009-spin img {
  animation-name: jssorl-009-spin;
  animation-duration: 1.6s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes jssorl-009-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/*jssor slider bullet skin 057 css*/
.jssorb057 .i {position:absolute;cursor:pointer;}
.jssorb057 .i .b {fill:none;stroke:#fff;stroke-width:2000;stroke-miterlimit:10;stroke-opacity:0.4;}
.jssorb057 .i:hover .b {stroke-opacity:.7;}
.jssorb057 .iav .b {stroke-opacity: 1;}
.jssorb057 .i.idn {opacity:.3;}

/*jssor slider arrow skin 073 css*/
.jssora073 {display:block;position:absolute;cursor:pointer;}
.jssora073 .a {fill:#ddd;fill-opacity:.7;stroke:#000;stroke-width:160;stroke-miterlimit:10;stroke-opacity:.7;}
.jssora073:hover {opacity:.8;}
.jssora073.jssora073dn {opacity:.4;}
.jssora073.jssora073ds {opacity:.3;pointer-events:none;}

/* ============================== END JSSOR ================= */

body {
  background-color:#eaeded;
}

#cdm-clear-icon {
  cursor:pointer;
}

.cdm-recipe-cat-tab {
  cursor:pointer;
}

.cdm-tags-title {
  text-align: center;
}

.collection-header {
  font-weight:bold;
}

.cdm-tag-item:hover, .cdm-tag-item-selected:hover {
  cursor:pointer;
  background-color:#3a77df !important;
  color:white;
}

.cdm-tag-item.active, .cdm-tag-item-selected.active {
  background-color:#3a77df !important;
  color:white;
}

.cdm-scrolling-tags {
  height:300px;
  width:100%;
  padding:20px;
  border:1px solid #e0e0e0;
  overflow-y:scroll;
}

#cdm-preloader {
  position:fixed;
  top:50vh;
  left:50%;
  z-index:100000;
}

#cdm-preloader-overlay {
  opacity:0.5;
  width:100%;
  height:100%;
  position:fixed;
  z-index:10000;
  background-color:black;
}

.cdm-ie-home-slider-caption {
  position:relative;
  bottom:100px;
  font-size:20px;
  color:white;
  text-shadow: 2px 2px 2px #000000;
  left:30px;
  z-index:100;
}

.cdm-ie-home-slider-img {
  width:100%;
  height:300px;
}

.cdm-article-title {
  font-size:14px;
  padding:15px;
  margin:0px;
  font-weight:bold;
  color:black;
}

.success-message {
  color: #9ce6b0 !important;
  font-weight: bold;
}

.error-message {
  color: #e69c9c !important;
  font-weight: bold;
}

.cdm-caption {
  text-align: center;
  font-size:10px;
  display:block;
}

.cdm-results-message {
  color:#77a55c;
  font-weight:bold;
  margin:0px;
  text-align:center;
}

.cdm-quote-top-ad {
  width:70%;
  margin:auto;
  margin-top:15px;
  max-width:150px;
}

.ql-editor, .ql-container {
  height:auto !important;
}

.cdm-article-img {
  max-height:250px;
  display:block;
  margin:auto;
}

.cdm-tag {
  margin-right:5px;
  font-size:12px;
  text-transform:none;
  padding:3px;
  line-height:20px;
  height:28px;
  margin-top:10px;
}

.cdm-tag-popular {
  padding:5px 10px;
  margin-top:10px;
  background-color:#77a55c;
  line-height:30px;
  height:40px;
}

.cdm-quote-image-ad {
  width:100%;
}

.cdm-quote-ad {
  width:100%;
}

.cdm-tag-popular:hover {
  background-color:#5a7e45;
}

.cdm-standard-dropdown-table {
  height:auto !important;
  width:80%;
}

.cdm-quote-dropdown li:hover {
  background-color:white;
}

.cdm-author-nav a {
  color:black;
}

.cdm-author-nav:hover {
  background-color:#ebebeb;
}

.cdm-sam-letter-box {
  float:left;
  background-color:#88a4f1;
  color:white;
  cursor:pointer;
  width:3.8%;
  text-align:center;
  height:40px;
  padding-top:8px;
  margin:10px 0px;
}

.cdm-sam-dropdown {
  display:none;
  position: absolute;
  background-color: #f9f9f9;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.cdm-sam-dropdown ul {
  margin:0px;
}

.cdm-sam-dropdown ul a:hover li {
  background-color:#eee;
}

.cdm-sam-dropdown ul a {
  color:black;
}

.cdm-sam-dropdown ul a li {
  padding:15px;
}

.cdm-sam-letter-box.disabled {
  background-color:gray;
}

.cdm-footer-link {
  font-size:14.5px;
}

.cdm-recipe-img {
  width:100%;
}

.cdm-quote-of-the-week-card .card-image {
  margin-left:15px;
  width:100%;
}



.cdm-block-quote {
  font-size:20px;
}

.cdm-author-name {
  float:right;
}

i.active {
  color:#3a77df !important;
}

label.active {
  color:#3a77df !important;
}

input[type=text]:focus {
  border-color:#3a77df !important;
  box-shadow:0 1px 0 0 #3a77df;
}

.cdm-admin-button {
  margin-top:10px;
  margin-bottom:5px;
  background-color:#3a77df;
}

.cdm-edit-author-image {
  display:block;
  margin:auto;
  max-width:100%;
}

.cdm-admin-button:hover {
  background-color:#234a8b;
}

.cdm-clickable-row:hover {
  cursor:pointer;
  background-color:lightgray !important;
}

form img {
  display:block;
  margin:auto;
  max-width:100%;
}

.cdm-inactive-ad:hover {
  cursor:pointer;
  background-color:black !important;
}

.collection a.collection-item {
  color:#3a77df;
}

.cdm-admin-subtitle {
  font-size:24px;
  font-weight:bold;
  margin-top:10px;
  margin-left:20px;
}

.cdm-admin-title-green {
  font-size:28px;
  text-align:center;
  background-color:#77a55c;
  color:white;
  padding:15px;
  margin:5px 0px;
}

.cdm-err-msg {
  color:red;
  font-weight:bold;
  text-align: center;
}

.cdm-submit-btn {
  background-color: #3a77df !important;
}

input[type=password]:focus {
  border-color:#3a77df !important;
  box-shadow:0 1px 0 0 #3a77df;
}

.switch label {
  color:#3a77df !important;
}

.cdm-tshirt-caption {
  text-align: center;
  font-size:18px;
}

.switch label input[type=checkbox]:checked+.lever, .switch label input[type=checkbox]:checked+.lever:after {
  background-color:#3a77df !important;
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  background-color:rgba(0,0,0,0.38);
}

.cdm-admin-btn {
  background-color:#3a77df !important;
}

textarea:focus {
  border-color:#3a77df !important;
  box-shadow:0 1px 0 0 #3a77df;
}

.cdm-inline-quote-img {
  float:right;
  margin-left:15px;
  margin-right:15px;
  max-width:100%;
}

.cdm-quote-of-the-week-card .card-image img {
  border-radius:10% !important;
  display:block;
  width:100%;
  margin:auto;
  margin-top:180px;
  margin-bottom:20px;
}

.cdm-recipe-text {
  margin-top:15px !important;
}

.cdm-recipe-subtitle {
  margin:0px;
  display:inline-block;
  font-size:18px;
  font-weight:bold;
}

.cdm-footer-link {
  color:white;
}

.cdm-footer-link:hover {
  text-decoration: underline;
}

.white-text {
  font-size:20px;
}

#cdm-recipe-listings-start {
  font-size:18px;
  margin: 20px 0px;
  margin-bottom:0px;
  text-align: center;
  background-color:#ea4335;
  padding:5px;
  color:white;
}

.cdm-recipe-title {
  font-size:15px;
  color:black;
}

.cdm-recipe-card .card-content {
  min-height:93px;
}

.cdm-recipe-display-subtitle {
  font-weight:100;
  margin-top:0px;
  font-size:18px;
}

.cdm-recipe-button {
  margin-bottom:10px;
  background-color:#F44336 !important;
  text-transform: none;
}

.cdm-recipe-display-title {
  background-color:#88a4f1;
  color:white;
  padding:5px;
  font-size:24px;
  margin-bottom:5px;
}

.cdm-recipe-card-img, .cdm-stamp-card-img {
  height:150px;
  width:100%;
  background-repeat: no-repeat;
  background-size:cover;
  background-position: center;
  transition: all .5s;
}

.cdm-recipe-card-img-parent {
  height:150px;
  width:100%;
  overflow:hidden;
}

.cdm-recipe-card-img-link:hover {
  /* border:2px #039be5 solid; */
}

.cdm-recipe-card-img-parent:hover .cdm-recipe-card-img-link,
.cdm-recipe-card-img-parent:focus .cdm-recipe-card-img-link {
  transform: scale(1.1);
  transition: all .5s;
}

.cdm-stamp-card-img {
  background-size:contain;
}

.cdm-right-col-ad {
  width:100%;
  display:block;
  padding:5px;
}

blockquote img {
  width:100%;
}

.cdm-quote-author {
  width:30%;
}

.cdm-premier-title {
  font-size:24px;
  font-weight:100;
  background-color:#ea4335;
  color:white;
  padding:10px;
  margin-bottom:0px;
}

#home-carousel {
  background:white;
  height:120px;
  margin-bottom:30px;
  border:3px solid #3a77df;
  border-width: 3px 0px;
}

.cdm-preloader {
  position:relative;
  top:440px;
  float:right;
  z-index:10;
  margin-right:20px;
}

#cdm-preloader-text {
  position: relative;
  top:490px;
  font-weight:bold;
  z-index:11;
  right:9px;
  text-align:right;

}

.cdm-ad-icon {
  text-align: center;
  font-size:42px;
  border-radius: 50%;
  background-color:#3a77df;
  padding:20px;
  color:white;
}

.cdm-footer-ad img {
  display:block;
  margin:auto;
  margin-bottom:15px;
}

.cdm-quill-text p {
  color:white !important;
}

.cdm-article-text p {
  color:black !important;
}

.cdm-testimonial-text p {
  color:black !important;
}

.cdm-slider-order-text p {
  color:black !important;
}

.cdm-recipe-title p {
  color:black !important;
}

a .card .card-content .cdm-recipe-title {
  color:#039be5 !important;
}

a .card .card-content .cdm-recipe-title p {
  color:#039be5 !important;
}

.cdm-quill-text p a {
  color:#039be5 !important;
}

.cdm-bottom-caption p {
  background-color:white !important;
  color:black !important;
  padding:8px;
  text-shadow:none !important;
}

.cdm-collapsible-country {
  background-color:#3a77df;
  color:white;
  font-weight: bold;
}

.cdm-ad-card:hover {
  cursor:pointer;
}

.cdm-ad-title {
  margin:0px;
  margin-bottom:20px;
  font-weight: 100;
}

.cdm-home-carousel-bottom span .cdm-quill-text p {
  margin:0px;
}

.slides li a {
  color:#039be5 !important;
}

.modal-trigger {
  color:#039be5 !important;
}

#home-carousel .carousel-item {
  opacity: 1!important;
}

#home-carousel .carousel-item>img {
  height:80px;
  max-width: 100%;
  display:block;
  margin:auto;
  width:auto !important;
  margin-top:60px;
}

.cdm-wide-carousel-item {
  height:auto !important;
  padding-top:20px;
}

.cdm-right-col-small {
  width:60% !important;
  margin:auto;
}

.cdm-home-bottom-card {
  width:100%;
}

.cdm-cat-letter-box.disabled, .cdm-cat-letter-box-quote.disabled {
  background-color:gray !important;
  color:lightgray !important;
}

.cdm-sam-dropdown table tbody tr td {
  color:black;
}

.cdm-sam-dropdown table tbody tr td:hover {
  background-color:#eee;
}

.cdm-quote-mobile-dropdown {
  width:100%;
  z-index:1000000000;
}

.cdm-home-listing-card {
  cursor:pointer;
}

.cdm-home-listing-card:hover {
  color:black;
}

.cdm-cat-letter-box, .cdm-cat-letter-box-quote {
  float:left;
  width:3.8%;
  text-align:center;
  font-size:0.8rem;
  background-color: #88a4f1;
  padding:10px 0px;
  color:white;
  cursor:pointer;
  margin:10px 0px;
}

.cdm-cat-dropdown li {
  min-height:1.2rem !important;
}

.cdm-cat-title {
  display:block;
  font-size:1rem;
  background-color:#88a4f1;
  color:white;
  font-weight:500;
  padding:10px;
  margin-top:0px;
}

.cdm-listing-logo {
  margin-right:10px;
  height:28px;
}

.cdm-listing-banner {
  max-height:150px;
  display:block;
  margin:auto;
  max-width:100%;
  padding:5px;
}

.cdm-home-carousel-overlay, .cdm-crawford-carousel-overlay {
  position:absolute;
  background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.3));
  width:100%;
  height:40%;
  display:block;
  margin-top:180px;
}

.cdm-crawford-carousel-overlay {
  margin-top:250px;
}

.cdm-home-carousel-bottom {
  width:90% !important;
  bottom:20px;
  left:40px !important;
}

.slider .slides li .caption {
  top:220px;
}

.cdm-home-carousel-bottom span {
  font-size:20px !important;
}

.cdm-listing-card p  {
  color:black;
  font-size:0.8rem;
}

.cdm-listing-card blockquote {
  color:black;
  font-size:0.8rem;
  margin:0px;
  margin-top:5px;
  border-left:5px solid #ea4335;
}

.cdm-listing-card-contain {
  /*height:300px;
  overflow-y:auto;*/
}

.cdm-listing-card {
  cursor:pointer;
  color:black;
  font-size:0.8rem !important;
}

.cdm-card-bottom .collection {
  margin:0px;
}

.cdm-right-home-contain {
  height:300px;
  width:100%;
}

.cdm-property-link:hover {
  text-decoration: underline !important;
}

.cdm-admin-login-logo {
  width:50%;
  display:block;
  margin:auto;
  margin-top:40px;
}

.cdm-quote-icon {
  display:block;
  float:left;
  font-size:82px;
  position:absolute;
  color:#3a77df;
}

.cdm-larger-quotes {
  font-size:28px;
  color:#3a77df;
  line-height:20px;
}

#cdm-right-home-bottom {
  background-image:url("assets/images/test/GretaThunberg.jpg");
  background-position: center;
  border-top: 2px solid white;
}

#cdm-right-home-top {
  background-image:url("assets/images/test/taxes.jpg");
  background-position: center;
  border-bottom:2px solid white;
}

#cdm-right-home-top, #cdm-right-home-bottom {
  height:150px;
  width:100%;
  background-repeat: no-repeat;
  background-size:cover;
}

.cdm-carousel-curtain {
  height:55px;
  width:100%;
  background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.3));
  position:relative;
  display:flex;
  top:94px;
}

.cdm-carousel-text {
  color:white;
  position:relative;
  margin:0px;
  align-self:flex-end;
  margin:5px;
}

.right-carousel-side {
  padding-left:0px !important;
  padding-right:0px !important;
  border-left: 2px solid white;
}

.left-carousel-side {
  padding-right:0px !important;
  padding-left:0px !important;
  border-right: 2px solid white;
  height:300px;
  margin-bottom:50px;
}

#cdm-right-home-bottom:hover .cdm-carousel-text {
  text-decoration:underline;
}

#cdm-right-home-top:hover .cdm-carousel-text {
  text-decoration:underline;
}

.slider .indicators .indicator-item.active {
  background-color:#3a77df;
}

.z-depth-2.yellow-shadow {
  box-shadow:0 2px 2px 0 rgba(251,188,5,0.5), 0 3px 1px -2px rgba(251,188,5,0.5), 0 1px 5px 0 rgba(251,188,5,0.7);
}

.z-depth-2.red-shadow {
  box-shadow:0 2px 2px 0 rgba(234,67,53,0.5), 0 3px 1px -2px rgba(234,67,53,0.5), 0 1px 5px 0 rgba(234,67,53,0.7);
}

.cdm-listing-card {
  padding:15px !important;
}

.card-action {
  padding:10px !important;
}

.cdm-listing-title {
  color:#ea4335 !important;
  font-weight:500;
  font-size:1rem !important;
}

.cdm-card-bottom {
  min-height:54px;
}

.cdm-listing-icon {
  border-radius:50%;
  color:white;
  padding:5px;
  font-size:1.5rem;
  margin-right:10px;
  position:absolute;
}

.cdm-listing-text {
  display:block;
  margin-left:40px;
  margin-top:5px;
}

.cdm-listing-collection {
  padding-top:5px !important;
}

.cdm-listing-address-icon {
  background-color:#77a55c;
}

.cdm-listing-contact-icon {
  background-color:black;
}

.cdm-listing-fax-icon {
  background-color:#e5bf40;
}

.cdm-listing-email-icon {
  background-color:#3a77df;
}

.cdm-listing-phone-icon {
  background-color:#ea4335;
}

.cdm-cat-label {
  margin:0px;
}

.cdm-card-reveal-trigger {
  margin-top:10px;
  margin-right:10px;
  margin-left:0px !important;
  background-color:#e5bf40;
  border-radius:50%;
  padding:5px;
  font-size:1.5rem;
  cursor:pointer;
  color:white;
  position:absolute;
  left:90px;
}

.dropdown-content li>a, .dropdown-content li>span {
  color:black;
}

/* ========= Some IE CSS ============= */

.cdm-ie-full-width {
  height:400px;
  display:block;
  margin:auto;
  background:#363636;
}

#cdm-img-container-caption {
  text-align:center;
  margin-bottom:0px;
}

.cdm-ie-recipe-header {
  font-size:22px;
  font-weight:100;
  background-color:#ea4335;
  color:white;
  padding:10px;
  margin-bottom:0px;
  margin-top:60px;
}

.cdm-id-left-slider, .cdm-id-right-slider {
  position:relative;
  cursor:pointer;
  display:inline-block;
  top:115px;
  margin:10px;
  z-index:100;
  color:white;
  border-radius:50%;
  width:50px;
  height:50px;
  text-align: center;
}

.cdm-id-left-slider i, .cdm-id-right-slider i {
  font-size:52px;
  margin-top:0px;
}

.cdm-quote-text p {
  display:inline;
}

.cdm-post-quote-text p {
  text-align:right;
}

.cdm-id-left-slider {
  bottom:230px;
  margin-left:40px;
}

.cdm-id-right-slider {
  bottom:230px;
  right:0;
  margin-right:40px;
  float:right;
}

.cdm-ie-img-container {
  width:100%;
  height:400px;
}

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}

nav .brand-logo {
  height: 64px;
  left:10px;
}

nav {
  background-color: white;
}

#cmd-top-right-nav-ad {
  float:right;
  display:inline-block;
  margin-right:10px;
  margin-top:10px;
  width: 145px;
  height: 45px;
}

.cmd-copyright {
  font-size:12px;
}

#cdm-page-footer {
  background-color: #3a77df;
  padding-top:20px;
}

.page-footer {
  background-color: white;
  padding-top:0px;
}

.cdm-side-nav-item i {
  color:white;
  background-color: #3a77df;
  border-radius: 50%;
  padding: 4px;
  font-size:16px;
  position: absolute;
}

.collection .collection-item.active {
  background-color: #3a77df;
  color:white !important;
  font-weight:bold;
}

.collection .collection-item.active i {
  background-color:white;
  color:#3a77df;
}

.cdm-sidenav a.collection-item {
  padding: 8px 10px;
  background-color: white;
}

.cdm-side-nav-item-text {
  vertical-align: top;
  font-size: 1rem;
  padding-left:10px;
  margin-left:22px;
  display:block;
}

.cdm-letter-filter {
  width:55px;
}

.google-red {
  color:#ea4335;
  font-weight:900 !important;
}

.google-yellow {
  color:#fbbc05;
  font-weight: 900 !important;
}

.cdm-card-title {
  font-weight:100;
  margin:0px;
  font-size:1.7rem;
  text-align: center;
  margin-bottom:10px;
}

.cdm-card-text a {
  color:#039be5;
  font-weight:bold;
  text-decoration:underline;
}

.sidenav-overlay {
  z-index:900 !important;
}

.cdm-blue-text a {
  color:white;
}

.cdm-card-text {
  padding:10px;
  font-size:0.8rem;
  margin:0px !important;
}

.cdm-blue-text {
  background-color:#3a77df;
  color:white;
}

.cdm-leaderboard-ad {
  display:block;
  padding:5px;
  width:480px;
  margin:auto;
}

.cdm-home-bottom-card {
  padding:5px;
}

.cdm-home-bottom-text {
  font-size:10px;
  color:gray;
  font-weight:700;
  text-align:left;
}

.card:hover .card-content .cdm-home-bottom-text {
  color:black;
}

.cdm-tab {
  padding-left:20px;
}

.tabs .tab a {
  color:#3a77df !important;
  font-weight:bold;
}

.tabs .tab a.active {
  background-color:white !important;
}

.tabs .indicator {
  background-color:#3a77df;
  height:5px;
}

li < a.active {
  border-bottom:1px solid black;
}

#cdm-carousel-right-nav, #cdm-carousel-left-nav {
  position:relative;
  display:block;
  height:44px;
  opacity:0.7;
  top:80px;
  z-index:100;
  cursor:pointer;
  background-color:black;
  color:white;
  border-radius:50%;
  padding:10px;
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}

#cdm-carousel-right-nav {
  float:right;
  margin-right:20px;
}

#cdm-carousel-left-nav {
  float:left;
  margin-left:20px;
}

.cdm-smaller-content {
  padding:7px !important;
}

.cdm-leaderboard-ad-large {
  display:block;
  padding:5px;
  margin:auto;
  width:468px;
  height:115px;
}

.cdm-leaderboard-ad-extra-large {
  display:block;
  padding:5px;
  margin:auto;
  width:468px;
  height:159px;
}

.cdm-small-ad {
  margin:auto;
  display:block;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

.hide-overflow {
  overflow:hidden;
}

nav ul a {
  color:#3a77df;
  font-weight:bold;
  padding: 0px 12px;
}

.cdm-card-title i {
  margin-right:10px;
}

.cdm-mobile-menu-trigger i {
  color:#3a77df !important;
  font-size: 42px !important;
}

.cdm-side-nav-item {
  color: black !important;
}

.cdm-header-icon {
  margin-right:4px !important;
}

#image-preview {
  max-width:50%;
  display:block;
  margin:auto;
}

.cdm-top-scroll-btn {
  position:fixed;
  bottom:40px;
  left:50px;
}

.cdm-listing-hours-icon {
  background-color:#747474;
}

.cdm-tshirt-image {
  display:block;
  margin:auto;
  padding-top:20px;
  width: auto !important;
}

.cdm-tshirt-carousel {
  height:420px !important;
}

.cdm-flex-box {
  margin-bottom:0px;
  display:flex;
  align-items:flex-end;
}

.cdm-planet-earth-caption {
  top:auto !important;
  bottom:20px;
}

.cdm-country-divider-title {
  margin-top:0px;
  padding:10px;
  color:white;
  font-weight:bold;
}

.cdm-slider-order-text .cdm-quill-text p {
  color:black !important;
}

.slider .slides li .caption {
  color:white !important;
  text-shadow: 2px 2px 4px #000000;
}

.cdm-header-ad {
  margin-bottom:10px !important;
}

h3.cdm-crawford {
  font-size:15px;
  margin:10px 0px !important;
}

h3.cdm-crawford span {
  font-weight:bold;
}

h3.cdm-featured-sliders {
  font-size:15px;
  margin:10px 0px !important;
}

h3.cdm-featured-sliders span {
  font-weight:bold;
}

.cdm-border-radius {
  border-radius:5px !important;
}

.cdm-radio-card {
  text-align:center;
  padding:5px !important;
  padding-bottom:0px !important;
}

.cdm-border-radius .card-content {
  width:100%;
}

@media screen and (max-width: 992px) {

  #cdm-ranking-table {
    overflow-x:scroll;
  }

  .tablesorter-header-inner i {
    display:none;
  }

  .cdm-copyright-contain a {
    float:inherit !important;
  }

  .cdm-copyright-text {
    clear:both;
  }

  .cdm-copyright-contain {
    text-align:center !important;
  }

  h5.white-text {
    text-align:center;
    margin-top:20px !important;
  }

  .cdm-testimonial-contain {
    padding-left:0px !important;
  }

  .cdm-testimonial-contain .card {
    width:80%;
    margin:auto;
  }

  .cdm-footer-links-contain li {
    text-align:center;
  }

  .cdm-border-radius {
    min-height:170px !important;
  }

  .collapsible-body .browser-default {
    padding:0px !important;
  }

  .cdm-content-header-contain {
    margin-bottom:10px;
  }

  .cdm-maps {
    height:auto;
    width:100%;
  }

  .cdm-logo-contain {
    box-shadow:none !important;
    margin-right:50px !important;
    padding-right:50px !important;
  }

  .cdm-carousel-curtain {
    background:none !important;
  }

  .slider .indicators .indicator-item {
    width:16px;
    height:16px;
  }

  .cdm-flex-box {
    display:block;
  }

  .cdm-cat-letter-box-quote {
    display:none;
  }

  .cdm-logo-text {
    display:none;
  }

  #cmd-top-right-nav-ad {
    display:none;
  }

  .cdm-right-col-ad {
    width:50%;
    margin:auto;
  }

  nav .brand-logo {
    left: 50%!important;
  }

  .cdm-top-scroll-btn {
    display:none;
  }

  #cdm-right-home-top, #cdm-right-home-bottom {
    height:300px;
  }

  .cdm-carousel-curtain {
    height:225px;
  }

  .cdm-right-home-contain {
    height:auto;
  }

  .cdm-carousel-text {
    font-size:24px;
    padding:20px;
  }
}

@media screen and (max-width: 650px) {
  .cdm-leaderboard-ad, .cdm-leaderboard-ad-large, .cdm-leaderboard-ad-extra-large {
    width: 100% !important;
    height:auto !important;
  }

  .cdm-leaderboard-ad {
    width: 100%;
    height:inherit;
  }
}

.brand-logo {
  position:inherit !important;
  float:left;
  margin-top:2px;
}

nav {
  background-color:white;
}

.cdm-logo-text {
  color:black;
}

body {
  background-color:#eaeded;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}

.page-footer {
  background-color:#3a77df;
}

.cdm-footer-link {
  color:white;
}

.cdm-footer-link:hover {
  text-decoration: underline;
}

nav ul li a {
  color:#3a77df;
  font-weight: bold;
}

.cdm-delete-slide {
  cursor:pointer;
}

#cdm-mobile-menu-trigger {
  color:black;
}

.cdm-logo {
  margin-top:5px;
  height:65px;
}

.cdm-bullet-col {
  padding: 0px 40px !important;
}

.cdm-sidebar {
  position:fixed;
  overflow:hidden;
  top:80px;
  height:85vh;
  overflow-y:scroll;
}

.cdm-sidebar-collection-item {
  display:block;
  padding:15px 2px !important;
  color:black !important;
  border-bottom: 1px solid lightgray !important;
}

.cdm-sidebar-contain {
  background-color:white;
  transition:background-color .3s;
  padding:5px 5px;
}

table.striped>tbody>tr:nth-child(odd) {
  background-color:white;
}

.cdm-country-row td, .cdm-country-row th {
  padding:5px 5px !important;
}

.cdm-country-row-data:hover {
  background-color:#3a77df !important;
  cursor:pointer;
  color:white;
}

.cdm-continent-title {
  font-weight: bold;
  background-color:white;
  margin-bottom:0px;
  margin-top:15px;
  font-size:22px;
  padding:15px;
}

header {
  height:80px;
}

.cdm-logo-contain {
  margin-left:-10px;
  height:78px;
  margin-right:20px;
  border-top-right-radius:30px;
  border-bottom-right-radius:30px;
  padding-right:15px;
}

.cdm-sidebar-contain:hover {
  transition:background-color .3s;
  background-color: lightgray;
}

.cdm-sidebar-text {
  color:black;
  text-align: center;
}

.cdm-sidebar-item {
  max-height:65px;
  min-width:70px;
  padding-left:5px;
}

.cdm-skinny-col {
  padding:0px !important;
}

.cdm-google-map iframe {
  width:100% !important;
  height:320px !important;
}

@media only screen and (max-width: 1210px)  {
  .cdm-logo-text {
    display:none;
  }
}


@media only screen and (max-width: 500px)  {
  .brand-logo {
    margin-top:0px;
    height:80px;
  }

  .cdm-logo {
    height:40px !important;
    margin-top:10px;
  }

  .brand-logo img {
    height:56px;
  }
}