/*
 Theme Name:   Iceberg 2021
 Theme URI:    https://www.icebergwebdesign.com
 Description:  Website development for Iceberg Web Design
 Author:       Iceberg Web Design
 Author URI:   https://www.icebergwebdesign.com
 Template:     iceberg
 Text Domain:  iceberg-child

 START YOUR CHILD THEME CSS HERE
*/

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    word-wrap: unset;
    word-break: unset;
}

/* --- HEADER --- */

.top-bar-covid {
	display: inline-block;
}
.covid-notice {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}
.top-bar-call {
	display: none;
}
.iceberg-logo-inner {
	margin-top: -25px;
}

/* button in navigation */
.nav-menu-button {
    background-color: #dd3333;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 6px 22px 5px 22px;
    padding-bottom: 5px !important;
    top: -15px;
}
.nav-menu-button:hover {
    background-color: #494949;
}
.nav-menu-button-mobile {
    background-color: #dd3333;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 10px 22px 10px 22px;
/*     padding-bottom: 5px !important;
    top: -15px; */
}
/* add gradient png behind navigation */
.iceberg-header-background-transparent .iceberg-header-background {
    opacity: 1;
    background: url(/wp-content/uploads/2019/02/iceberg-navigation-background.png);
    background-size: 100% 100%;
}
.iceberg-animate-fixed-navigation.iceberg-header-style-plain .iceberg-navigation .sf-menu > li > a.nav-menu-button {
    top:-35px;
}
.iceberg-animate-fixed-navigation.iceberg-header-style-plain .iceberg-navigation .sf-menu > li > a.nav-menu-button-two {
    top:-35px; margin-left: 0px;
}


/* --- HOME HERO --- */

h1 > .text-shadow {
    text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}
span.text-shadow {
    text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}
.shadow-text .iwd-core-title-item-caption {  
    text-shadow: 2px 2px 5px rgb(0 0 0 / 50%);
}

.shadow-text .iwd-core-type-animation-item  {
	text-shadow: 2px 2px 10px rgba(0,0,0,1);
	margin-top: -15px;
}
.shadow-text .iwd-core-type-animation-item-animated {
	text-shadow: 2px 2px 10px rgba(0,0,0,1);
	color: #dd3333;
}
.interior .iwd-core-title-item-caption { 
	line-height: 1.5; 
}
.shadow-button {
    padding: 20px 40px !important;
    box-shadow: 3px 3px 10px rgba(0, 0, 0,0.3) !important;
    -moz-box-shadow: 3px 3px 10px rgba(0, 0, 0,0.3) !important;
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0,0.3) !important;
}
.shadow-button a {
    font-size: 17px !important;
    color: #ffffff !important;
}
.shadow-button a:hover {
    color: #ffffff;
}
.hero-text p {
	line-height: 1.5 !important;
}
.text-shadow h1, .text-shadow .iwd-core-title-item-caption, .text-shadow h2, .text-shadow p, #slide-26-layer-1, #slide-26-layer-2 {
    text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}
.iwd-core-title-item-caption-bottom .iwd-core-title-item-caption {
    margin-top: 20px;
    line-height: 1.4;
}


/* --- HOME SERVICES --- */

.iwd-core-feature-box-item-image img {
	max-height: 80px;
}


/* --- FIXED FOOTER BAR --- */

.iceberg-footer-back-to-top-button {z-index: 999999}
.iceberg_fixedbar {
	background-color: rgba(0,0,0,.75);
	bottom: 0px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	left: 0;
	padding: 0px 0;
	position: fixed;
	font-size: 14px;
	width: 100%;
	z-index: 99999;
	float: left;
	vertical-align: middle;
	margin: 0px 0 0;
	font-weight: bold;
	display: none;
}
.iceberg_boxfloat {
	text-align:center;
	width:920px;
	margin:0 auto;
}
#ice_button, #ice_button li {
	margin:0;
	padding:0;
	list-style:none;
}
#ice_button {
	width:920px;
	line-height:120%;
	display: flex;
	justify-content: center;
}
#ice_button li {
	padding: 12px 18px;
	margin: 12px 10px 10px;
	background: #dd3333;
	transition: all 300ms;
}
#ice_button li:hover {
    padding: 12px 18px;
    margin: 12px 10px 10px;
    background: #494949;
}
#ice_button li a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.8px;
    font-family: 'Nunito Sans';
}
#ice_button li a:hover {text-decoration: none;}


/* --- ABOUT HERO --- */

#about-penguins > div > div.iwd-core-pbf-background-wrap > div {
        background-image: url(/wp-content/uploads/2019/06/penguins-solving-problems.jpg);
        background-size: cover !important;
        background-position: 70% 60% !important;
}


/* --- UNIVERSAL SITE CLASSES --- */

/* Secondary font */
.diff-font {
    font-family: 'Barlow';
    font-weight: normal;
    letter-spacing: 1px;
}
.cta-links a {
    font-weight: 800 !important;
}


/* --- BUTTONS ---*/

/* Defaults for goodlayers buttons */
.iceberg-body input[type="submit"], .iwd-core-button {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 15px 33px;
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    font-family: 'Nunito Sans', 'Lato', sans-serif !important;
}

/* Removes default gradient and sets default color for goodlayers buttons */
.iwd-core-body .iwd-core-button.iwd-core-button-gradient {
    background: #dd3333;
}


/* --- FORMS --- */

.gform_wrapper select {
    background-color: f1f1f1;
    border: 1px solid #eeeeee;
    border-radius: 0;
}

.iceberg-body input, .iceberg-body textarea {
    color: #4e4e4e;
    padding: 3px 10px;
    border: 1px solid #eeeeee;
    font-size: 18px;
    background-color: #f1f1f1;
	border-radius: 5px;
	width: 100%;
}
/* e-commerce form & reputation management form */
#gform_22 input, #gform_22 textarea,
#gform_25 input, #gform_25 textarea {
	background-color: #ffffff;
}
#gform_22 input[type="submit"],
#gform_25 input[type="submit"] {
	background-color: #dd3333;
}
#gform_22 input[type="submit"]:hover,
#gform_25 input[type="submit"]:hover {
	background-color: #494949;
}

/* form placeholder overrides - have to use !important or this doesn't work
--------------------------------------------- */
::-webkit-input-placeholder { /* Chrome */
  color: #494949 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #494949 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #494949 !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #494949 !important;
  opacity: 1 !important;
}

.gform_wrapper .gfield_required {
    color: #dd3333;
}


/* --- GRAVITY FORMS --- */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]) {
    padding: 10px !important;
    border-radius: 5px;
}
.gform_wrapper textarea {
    padding: 10px !important;
    border-radius: 5px;
	margin-top: 20px;
}
.iceberg-body input[type="submit"] {
    border: none !important;
}
.gform_wrapper .gform_footer {
    padding: 0 !important;
	margin: 0 !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}

/* Makes drop down menu height the same as text input fields */
.gform_wrapper select {
    height: 45px;
    margin-top: 12px;
    background-color: #f1f1f1;
}

body .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 0 !important;
}

/* Career form */
.gform_legacy_markup_wrapper .top_label .gfield_label {
	margin-top: 20px !important;
}

.iceberg-body input[type="submit"]:hover {
	background-color: #494949;
}
/* --- GALLERY ---*/

.gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 0 0 1.5em;
    padding: 0 1em 0 0;
    width: 50%;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    display: inline-block;
    max-width: 100%;
}

.gallery-item a img {
    display: block;
    -webkit-transition: -webkit-filter 0.2s ease-in;
    transition: -webkit-filter 0.2s ease-in;
    transition: filter 0.2s ease-in;
    transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
    -webkit-filter: opacity(60%);
    filter: opacity(60%);
}

.gallery-caption {
    display: block;
    text-align: left;
    padding: 0 10px 0 0;
    margin-bottom: 0;
}

/* Gallery Columns */
.gallery-item {max-width: 25%;}
.gallery-columns-1 .gallery-item {max-width: 100%;}
.gallery-columns-2 .gallery-item {max-width: 50%;}
.gallery-columns-3 .gallery-item {max-width: 33.33%;}
.gallery-columns-4 .gallery-item {max-width: 25%;}


/* --- MISC --- */

hr {margin-top:60px; margin-bottom:60px;}

ul li {list-style-position: outside;}
ol li {list-style-position: outside;}


/* changes captions to center on gallery */
.iwd-core-image-overlay-caption {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 0px;
    display: block;
    line-height: 1.4;
    font-style: normal !important;
}

.iceberg-sidebar-area .iceberg-widget-title {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.5px;
    position: relative; line-height: 1.5;
    margin-bottom: 28px;
    overflow: visible;
}


/* --- FOOTER --- */

.iceberg-copyright-text, .iceberg-copyright-left, .iceberg-copyright-right {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'Barlow', 'Nunito Sans', sans-serif;
}
.iceberg-footer-wrapper .iceberg-widget-title {
    font-size: 19px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}
.iceberg-footer-wrapper h3 {
    font-size: 30px;
    margin: 5px 0 !important;
    color: efefef;
}
.iceberg-footer-wrapper h3:hover {
    color: #666666;
    transition: background 300ms, color 300ms, border-color 300ms;
    -moz-transition: background 300ms, color 300ms, border-color 300ms;
    -o-transition: background 300ms, color 300ms, border-color 300ms;
    -webkit-transition: background 300ms, color 300ms, border-color 300ms;
}
.footer-social {
    font-size: 20px;
    display: inline-block;
    margin-right: 10px;
}
.middle-footer-column {
    margin: 45px auto;
    display: block;
    text-align: center;
}
.right-footer-column {
    margin: 10px auto;
    display: block;
    text-align: center;
}
.invoice-button {
    border: 2px solid;
    padding: 5px 20px;
}
footer .diff-font {
    color: #dd3300 !important;
}


/* --- RESPONSIVE --- */

ul.mm-listview li a { color: #dddddd !important; }
ul.mm-listview li.current_page_item a, ul.mm-listview li a:hover { color: #ffffff !important; }

.mm-menu {background-color: #222222;}
.mm-listview .mm-divider, .mm-listview > li > a, .mm-listview > li > span, .mm-navbar .mm-title { white-space: unset !important; }


/* --- HOME, Counter styling - Chrissy --- */

.home-counter {text-align: left;}

.home-counter .iwd-core-counter-item-number {margin-bottom: 5px !important; color: #dd3333;}

.home-counter .iwd-core-counter-item-bottom-text {
    color: #505050 !important;
    font-family: 'Barlow' !important;
    font-weight: 500;
    font-size: 17px !important;
    line-height: 1.4em;
}


/* --- HOME, Our Services section - Chrissy --- */

.iwd-core-feature-box-item .iwd-core-feature-box-item-image {margin-bottom: 15px !important;}


/* --- INTERIOR PAGE EDITS --- */
.iceberg-page-title-wrap.iceberg-style-medium .iceberg-page-title {
    font-size: 55px !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
}

/* Increase page title caption font size */
.iceberg-page-title-wrap.iceberg-style-medium .iceberg-page-caption {
    font-size: 22px !important;
}

.iceberg-page-title-wrap .iceberg-page-title, .iceberg-page-title-wrap.iceberg-style-medium .iceberg-page-caption {
    text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}


/* --- SERVICE PAGE --- */

/*Featured box image styling */
.service-box img {
    margin-bottom: 0px !important;
    float: left !important;
    display: inline-block !important;
    width: 150px !important;
    margin-left: -20px !important;
}

/* ICONS on interior services pages */
.service-icon .iwd-core-title-item-left-image{
    margin-top: -25px !important;
}

/* Featured box, move title and content so that image can float left */
.service-box .iwd-core-feature-box-item-content, .home-service .iwd-core-feature-box-item-title {
    margin-left: 132px !important;
}


/* --- PORTFOLIO, MAIN PAGE --- */

.iwd-core-portfolio-title {
    font-size: 22px !important;
    font-weight: 400 !important;
	line-height: 1 !important;
}

.iwd-core-portfolio-thumbnail .iwd-core-portfolio-icon {
    display: none;
}

.iwd-core-portfolio-modern-desc span.iwd-core-image-overlay-content {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.iwd-core-portfolio-modern-desc .iwd-core-image-overlay-content {top: 0px;}
.iwd-core-portfolio-modern-desc .iwd-core-portfolio-title {width: 100%; margin-bottom: 0px;}


/* --- PORTFOLIO, INTERIOR --- */

.icon-caption {font-family: 'Barlow', 'Nunito Sans', sans-serif; font-size: 20px; font-weight:400; line-height:1.3em;}


/* --- TEAM, MAIN PAGE --- */

.page-id-5945 .iwd-core-image-overlay.iwd-core-gallery-image-overlay .iwd-core-image-overlay-content {
    top: 0;
}
.page-id-5945 span.iwd-core-image-overlay-content {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}


/* --- BLOG --- */

/* Side Bar */
.penguincta {
    background: #222222;
    padding: 30px 30px 30px 30px;
    color: #fff;
    text-align: center;
}
.penguincta .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}
.penguincta .gform_wrapper .gform_footer {
    padding: 0 !important;
}

/* blog grid */
.iwd-core-blog-grid-with-frame .iwd-core-blog-grid-frame {
	padding: 30px 20px 20px 20px;
}
.iwd-core-style-3 .iwd-core-blog-info-category a {
	color: #181818;
}
.iwd-core-style-3 .iwd-core-blog-info-category a:hover {
	color: #dd3333;
}
.iwd-core-blog-grid.iwd-core-style-3 .iwd-core-blog-info-wrapper .iwd-core-blog-info {
	font-size: 14px;
	color: #686868;
}
.iwd-core-blog-info-wrapper a, .iwd-core-blog-grid .iwd-core-blog-info-date a {
	color: #686868;
} {
	color: #686868;
}
.iwd-core-blog-info-wrapper a:hover {
	color: #dd3333;
}

/* --- MEGA MENU STYLING - jessi 2020-09-02 --- */

.iceberg-animate-fixed-navigation.iceberg-header-style-plain .iceberg-navigation .sf-menu > li > a.nav-menu-button {
    top: -20px;
}

.iceberg-navigation .sf-menu > .iceberg-mega-menu .sf-mega-section-inner > a {
    margin-bottom: 12px;
    padding: 0px 0px;
}

.iceberg-navigation .sf-menu > .iceberg-mega-menu .sf-mega-section-inner .sub-menu a {
    font-size: 14px;
    padding: 5px 0px;
    display: block;
}


/* --- BILL PAY --- */

#billpay {
	width: 350px;
    margin: 0 auto;
    padding: 10px;
}
#billpay p {
	margin-bottom: 10px;
}
	
#billpay input[type="submit"] {
	margin-top: 20px;
}

/* --- MOBILE STYLING --- */

@media screen and (min-width: 641px) {
    /* center buttons */
    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=image],
    .gform_wrapper .gform_footer input[type=submit] {
        display: -moz-inline-stack;
        display: block !important;
    }
    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=submit],
    .gform_wrapper .gform_page_footer input.button,
    .gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 1em;
        width: auto;
        margin: 20px auto 0 auto !important;
    }
}

@media screen and (max-width: 1600px) and (min-width: 767px) {
	/* reduce number font size in counter so that it doesn't break */
    .home-counter .iwd-core-counter-item-number {font-size: 30px !important;}
    .shadow-button {padding: 22px 38px 18px 38px !important;}
}

@media screen and (max-width: 1200px) and (min-width: 767px) {
	.iceberg-navigation .sf-menu > li > a {font-size: 14px !important;}
	.iceberg-logo-inner {max-width: 200px !important;}
}

@media screen and (max-width: 1180px) and (min-width: 767px) {
	/* featured box, styling for laptop and tablet view, makes image stack instead of floating left*/
    .home-service .iwd-core-feature-box-item-content, 
	.home-service .iwd-core-feature-box-item-title { margin-left: 10px !important; }  
    .home-service img { float: none !important; width: 150px !important; margin-left: -10px !important; }
    .custom-icon-process { width: 50%; margin: auto; }
    .column-shift-process .iwd-core-column-12 { width: 50%; }
	.service-box .iwd-core-feature-box-item-content { margin-left: 10px !important; }
    .service-box img { float: none !important; width: 150px !important; margin-left: -10px !important; }
}

@media screen and (max-width: 1160px) and (min-width: 767px) {
    .iceberg-logo-inner { max-width: 200px; }
    .nav-menu-button { font-size: 14px !important; }
    .iceberg-navigation .sf-menu > li { padding-left: 20px; padding-right: 20px; }
    .iceberg-hero-main .iwd-core-column-first { display: none; }
    .iceberg-hero-main .iwd-core-column-30 { width: 100%; }
    .iceberg-hero-main .iwd-core-column-10 { width: 30%; }
}

/* breakpoint for mobile header 999px */
@media screen and (max-width: 999px) {
	.iceberg-logo-inner {margin-top: 0;}
    #home-hero {margin-top: -96px;}
    #about-hero { background-size: 2400px; background-position: 81% 38%;}
    .iceberg-overlay-menu-content ul.menu > li { text-align: left; border-bottom: none; font-size: 20px;}
    .iceberg-top-bar {display: inline;}
    div.iceberg-top-bar-right.iceberg-item-pdlr {padding-right:0}
    .top-bar-call {display: inline-block;}
    .top-bar-covid {margin-right: 20px;}
    
}

/* breakpoint for column stacking 768px */
@media screen and (max-width: 768px) {
    h2 { font-size: 32px !important; }
    h3 { font-size: 20px !important; }
    .shadow-button a { font-size: 16px !important; }
    .iceberg-page-title-wrap.iceberg-style-medium .iceberg-page-title {font-size: 36px !important;}
    .custom-icon { width: 50%; margin: auto; }
    div.iwd-core-pbf-wrapper.iceberg-hero-main > div.iwd-core-pbf-background-wrap > div { background-position: 40% 50% !important; }
    .home-service img { width: 140px !important; }
    #custom_html-2 { text-align: center !important; }
    .middle-footer-column { margin: auto !important; }
    #about-penguins {margin-left: -120px; width: 150vw !important;}
    .invoice-button {
        display: inline-block;
        margin-top: 30px;
    }
    .iceberg_boxfloat {
        display: none;
    }
    .iceberg-footer-wrapper {
        padding-bottom: 0;
    }
    .iceberg-footer-column {
    margin-bottom: 20px;
    }

}

@media screen and (max-width:600px) {
	.home-title .iwd-core-title-item-caption { font-size: 12px !important; border: 1p}
    .shadow-button { margin-top: -60px; padding: 22px 38px 18px 38px !important;}
    .shadow-button a { font-size: 15px !important; }
    .text-background { background: rgba(0,0,0,0.5); padding: 10px; }
    .home p span { font-size: 16px; }
    #about-hero { background-size: 1200px; background-position: 81% 50%; }
    #about-penguins > div > div.iwd-core-pbf-background-wrap > div {background-position: 76% 60% !important;}
}


/* Individual bio pages */
/* @media (min-width: 1801px) {
    .adjust-bio-image .iwd-core-pbf-background {background-position: 50% 35% !important;}
} */

/* Profolio Preview Lower Button Position */
.iwd-core-portfolio-title {
    margin-bottom: 45px;
}
.rev-slider a {
	color: white !Important;
}


.price-questions .iwd-core-body .iwd-core-button.iwd-core-button-gradient {
    background-color: #dd3333 !important; margin-bottom: 12px !important;
}

.page-id-14928 .iceberg-page-title-content { display: none; }
.covid { display: inline-block;  background-color: #ffffff; color: #000000; padding: 20px 10px; }

@media screen and (max-width: 400px) {
	.top-bar-covid {margin-right: 0; margin-bottom: 10px;}
}



.home-bar .iwd-core-title-item .iwd-core-title-item-title i {
    margin-right: 10px;
}

.hover-services img { height: 80px; width: auto;anchor-point; padding-bottom: 0; }


.service button { display: block; margin: 12px auto; background: #dd3333; color: #ffffff; font-size: 16px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; padding: 15px 30px; border: 0;}

 
.hover-services img  {  padding: 4px;}

.hover-services .iwd-core-hover-box {
    background: #e2e2e2;
    border-style: none;
    border-width: 0px;
}

.process img  { height: 130px; width: auto; padding: 4px;}

.career-form label { color: #ffffff; }

.career-form .gform_confirmation_message { color: #ffffff; }

.iwd-core-blog-thumbnail img {
    border-bottom: 1px solid #e2e2e2;
}
.iwd-core-blog-thumbnail img {
    margin: 0px;
    height: 200px;
    object-fit: cover;
}

	.halloween_header1 { font-family: 'Shadows Into Light', cursive; }
	.halloween_header2 {font-family: 'Nosifer', cursive; font-size: 46px !important; color: #dd3333;}	
	.halloween_header2-sm {font-family: 'Nosifer', cursive; font-size: 36px !important; color: #dd3333;}	
	.halloween-promo h3 { font-family: 'Shadows Into Light', cursive; color: #ffffff; font-size: 43px !important; }


@media screen and (max-width: 999px) {
	.halloween_header1 { font-size: 34px !important; }
	.halloween_header2 { font-size: 31px !important;}	
	.halloween_header2-sm {font-family: 'Nosifer', cursive; font-size: 30px !important; color: #dd3333;}		
	.halloween-promo h3 { font-family: 'Shadows Into Light', cursive; color: #ffffff;  font-size: 42px !important;}
}



@media screen and (max-width: 630px) {
	.halloween_header1 { font-size: 34px !important; }
	.halloween_header2 { font-size: 31px !important;}	
	.halloween_header2-sm {font-family: 'Nosifer', cursive; font-size: 30px !important; color: #dd3333;}		
	.halloween-promo h3 { font-family: 'Shadows Into Light', cursive; color: #ffffff;  font-size: 42px !important;}
}

@media screen and (max-width: 400px) {
	.halloween_header1 { font-size: 26px !important; line-height: 1.2 !important; }
	.halloween_header2 { font-size: 24px !important; line-height: 1.2 !important; }	
	.halloween_header2-sm {font-family: 'Nosifer', cursive; font-size: 28px !important; color: #dd3333;}	
	.halloween-promo h3 { font-size: 38px !important; line-height: 1.2 !important; }
}

.iwd-core-image-overlay.iwd-core-gallery-image-overlay .iwd-core-image-overlay-title {
    font-size: 18px;
    display: block;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.iwd-core-image-overlay-caption {
    font-weight: 400;
}


.boxed-image {  padding: 0px; border: 1px solid #ccc;
        box-shadow: 45px 34px #333333;
        -moz-box-shadow: 45px 34px #333333;
        -webkit-box-shadow: 45px 34px  #333333;}

.boxed-image-l {  padding: 0px; border: 1px solid #ccc;
        box-shadow: -45px 34px #333333;
        -moz-box-shadow: -45px 34px #333333;
        -webkit-box-shadow: -45px 34px  #333333;}

.animal-cases .iwd-core-tab-feature3-content-right img {   
	    box-shadow: 20px 15px 1px rgba(55, 55, 55,1); -moz-box-shadow: 20px 15px 1px rgba(55, 55, 55,1); -webkit-box-shadow: 20px 15px 1px rgba(55, 55, 55,1); border-width: 0px;border-radius: 20px 0px 20px 0px;-moz-border-radius: 20px 0px 20px 0px;-webkit-border-radius: 20px 0px 20px 0px;} 

.animal-cases .services i { padding-right: 6px; padding-left: 8px; color: #999999; }
.animal-cases .services { margin-left: 20px;}
 
.animal-cases .iwd-core-tab-feature3-title-item-wrap h3 { font-size: 25px; padding-right: 33px; padding-left: 33px; }
.animal-cases h3 i { color: #dd3333; font-size: 32px; padding-bottom: 15px;}

.iwd-core-page-builder-body [data-skin="White Text"] input:not([type="button"]):not([type="submit"]):not([type="reset"]) { color: #333333 !important;}

/*Meltdown styling */
.page-id-17123 .iwd-core-feature-box-item .iwd-core-feature-box.iwd-core-feature-box-type-outer {
    box-shadow: 0px 0pc 0pc 5px #ec5757;
}

#circle-bg div { width:400px; height: 400px; padding: 80px 20px 30px 20px; line-height: 1.2; box-shadow: 0 0 0px 10px #ec5757; }
#circle-bg div .smaller { display: block; padding-top: 40px; font-size: 30px; }

@media only screen and (max-width: 1050px) {
   #circle-bg div { width:330px; height: 330px; padding: 65px 20px 30px 20px; line-height: 1.2; font-size: 30px; }
   #circle-bg div .smaller { display: block; padding-top: 40px; font-size: 25px; }
   .meltdown-info { padding-top: 140px !important; }	
}


@media only screen and (max-width: 768px) {
   .meltdown-info { padding-top: 220px !important; }	
   #circle-bg div { width:320px; height: 320px; padding: 65px 20px 30px 20px; line-height: 1.2; margin: 0px auto !important;  }
   #circle-bg div h3 { font-size: 36px !important;	 }
   #circle-bg div .smaller { display: block; padding-top: 40px; font-size: 25px; }
}


@media only screen and (max-width: 558px) {
   .meltdown-info { padding-top: 200px !important; }	
   #circle-bg div { width:280px; height: 280px; padding: 65px 20px 30px 20px; line-height: 1.2; margin: 0px auto !important;  }
	#circle-bg div h3 { font-size: 30px !important;	 }
   #circle-bg div .smaller { display: block; padding-top: 20px; font-size: 22px; }
}

.page-id-17444 .iceberg_fixedbar{display:none !important;}
#gfield_upload_rules_9_6, #gfield_upload_rules_9_7 {
	color: #ffffff;
}
.iwd-core-blog-grid.iwd-core-blog-grid-with-frame {
    overflow: hidden;
    border-style: solid;
    border: 1px solid #e2e2e2;
}
.iwd-core-fluid-video-wrapper iframe {
	background: #fff;
}
.iwd-core-page-builder-body [data-skin="White Underline"] a, .iwd-core-page-builder-body [data-skin="White Underline"] .iwd-core-skin-link {
	border-bottom: 1px solid #fff;
}
.grecaptcha-badge {
	display: none;
}

.flex-services > .iwd-core-pbf-wrapper-content > .iwd-core-pbf-wrapper-container {
	display: flex;
    justify-content: center;
}
.icon-background > div > div {
	background-size: 110%;
}


/* jessi - price table */

.hosting-prices .iwd-core-price-table-price-number { font-size: 30px; vertical-align: bottom; color: #333333; }
.hosting-prices .iwd-core-price-table .iwd-core-price-suffix { font-size: 30px; vertical-align: bottom; color: #333333; }
.hosting-prices  .iwd-core-price-table .iwd-core-price-prefix { font-size: 30px; vertical-align: bottom; color: #333333; }
.hosting-prices  .iwd-core-price-table .iwd-core-price-table-price { line-height: 1; padding: 25px 20px; }


.hosting-prices .iwd-core-price-table.iwd-core-active .iwd-core-price-table-price-number { font-size: 30px; vertical-align: bottom; color: #333333; }
.hosting-prices .iwd-core-price-table.iwd-core-active .iwd-core-price-suffix { font-size: 30px; vertical-align: bottom; color: #333333; }
.hosting-prices .iwd-core-price-table.iwd-core-active .iwd-core-price-prefix { font-size: 30px; vertical-align: bottom; color: #333333; }
.hosting-prices  .iwd-core-price-table.iwd-core-active  .iwd-core-price-table-price { line-height: 1; padding: 25px 20px; }

.hosting-prices  .iwd-core-active { margin-top: 36px !important; }
.hosting-prices .iwd-core-price-table.iwd-core-active .iwd-core-price-table-head {   padding: 23px 20px 32px; }
.hosting-prices .iwd-core-price-table.iwd-core-active .iwd-core-price-table-caption { color: #ffffff; }
.hosting-prices .iwd-core-price-table.iwd-core-active .iwd-core-price-table-price { line-height: 1; padding: 25px 20px; }

/* portfolio */
.iwd-core-filterer-wrap.iwd-core-style-button a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin: 5px;
}