/*
Theme Name:     Ronneby Child Theme
Theme URI: 		http://themes.dfd.name/ronneby/
Description:    ronneby - Highly Functional Multifaceted WP Theme
Author:         DFD
Author URI:		http://wpsaloon.com/
Template:       ronneby
Version:        1.0.0
*/

:root {
    --green: #98c43c; 
    --white: #ffffff; 
	--electric: #16a3db;
	--black: #000000;
	--navy: #1376b0;
}
.g-recaptcha { display: none; }
body * {
	  font-family: "canada-type-gibson",sans-serif;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: "canada-type-gibson",sans-serif;
	    font-weight: 600 !important;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    font-family: "canada-type-gibson",sans-serif !important;
    font-weight: 100 !important;
}

body .dfd-button-text-main {
    font-family: "canada-type-gibson",sans-serif !important;
	    font-weight: 600 !important;
	    font-size: 17.5px !important;
	background: var(--navy) !important;
}

html, body {
	overflow-x:hidden !Important;
}
body .wpb_wrapper p > a:not(.dk_toggle):hover {
    color: var(--navy);
}
body .wpb_wrapper p > a:not(.dk_toggle):before {
    border-bottom-color: var(--green);
}
.dfd-blog-loop .dfd-blog-wrap .post .cover div.dfd-blog-title a {
    font-weight: 900;
    font-size: 30px;
}
.dfd-read-share .read-more-wrap a.simple:hover, .dfd-blog-posts-module.dfd-blog-loop.hovered .post .entry-content .more-button.simple:hover {
    border-left-color: var(--electric);
}

div.page-title-inner .page-title {
    padding-left: 0px !important;
}
.entry-thumb img {
    max-height: 33vh;
    min-width: initial;
}
#header-container {
    top: 43px !important;
}
html #wpadminbar {
    height: 6px;
	overflow: hidden;
	transition: .3s all;
}
html #wpadminbar:hover {
	height: auto;
}

.lang-select {
		color: var(--white) !important;
	text-align: right;
    min-height: 45px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100vw;
    background: var(--green); 
	    padding: 0px 40px;
	    z-index: 999;
}
.lang-select * {
		color: var(--white) !important;
}


.lang-select a {
    color: var(--white) !important;
    padding: 7.5px 15px;
    font-size: 17.5px;
    display: inline-block;
}
body .header-top-panel {
    background: var(--electric) !important;
}

body .header-top-panel, body .header-top-panel a {
    color: var(--white) !important;
}
body .header-top-panel a {
    font-size: 17.5px !important;
    padding: 0px 15px;
}
body .top-info {
    float: right !important;
    padding-right: 22px !important;
}

.header-layout-fullwidth > #header .header-top-panel .row {
    padding: 0px !important;
}

body .header-col-right {
    display: none !important;
}
body .header-col-fluid {
    margin: 0px !important;
    float: right;
    padding: 0px !important;
	    width: 100%;
    min-height: 44px;
}
body .header-layout-fullwidth > #header > .header-wrap > .row {
    padding: 0 0px;
}

body .nav-menu .mega-menu-item .item-title {
    font-size: 15px;
    text-transform: initial;
    letter-spacing: 0px;
    font-family: "canada-type-gibson",sans-serif;
    color: var(--white) !important;
}

.dfd-additional-header-menu {
    display:none !important;
}

body .header-top-panel .header-info-panel {
    padding: 0px !important;
}
body .header-wrap {
	    background: var(--navy) !important;
	padding:0px !Important;
}

body .header-col-left {
    position: absolute !important;
    top: -88px !important;
    left: 15px;
}

body .dfd-additional-header-menu li, body .dfd-additional-header-menu li:last-child {
    padding-right: 15px !important;
}

body .dfd-additional-header-menu li a {
	  font-family: "canada-type-gibson",sans-serif;
}
body .header-main-panel .logo-for-panel img {
    top: initial;
    -webkit-transform: initial;
    -moz-transform: initial;
    -o-transform: initial;
    transform: initial;
}


.top-menu-holder {
    background: var(--white) !important;
    min-height: 70px;
    width: 100%;
    padding-top: 15px;
	    float: right;
    padding-right: 33px;
}

.nav-menu .nav-item {
    border-right: 1px solid #fff;
}

.nav-menu .nav-item:last-child {
    border-right: initial;
}

.top-menu-holder .menu > li:before {
display:none!important;
}
.top-menu-holder .menu > li > a{
    padding: 10px 20px !important;
    border: 3px solid;
    border-radius: 7.5px !important;
    font-size: 22.5px !important;
	font-family: "canada-type-gibson",sans-serif !important;
}

.top-menu-holder .menu > li:nth-child(4) a {
    color: var(--navy) !important;
    border-color: var(--navy) !important;
    background: transparent !important;
}
.top-menu-holder .menu > li:nth-child(2) a,
.top-menu-holder .menu > li:nth-child(5) a {
    color: var(--white) !important;
    border-color: var(--electric) !important;
    background: var(--electric) !important;
}
.top-menu-holder .menu > li:nth-child(6) a {
    color: hsla(0,100%, 30%, 0.0) !important;
    width: 180px;
    height: 52px;
    border-color: var(--electric) !important;
    background: url("/images/matha.png") !important;
}
.top-menu-holder .menu > li:nth-child(1) a,
.top-menu-holder .menu > li:nth-child(3) a {
    color: var(--white) !important;
    border-color: var(--navy) !important;
    background: var(--navy) !important;
}
.top-menu-holder .menu > li a:hover {
    color: var(--white) !important;
    border-color: var(--green) !important;
    background: var(--green) !important;
}
.top-menu-holder .menu > li  {
    display: inline-block;
    float: right;
	margin: 7.5px !important;
    padding: 0px !important;
}
nav.mega-menu ul.nav-menu {
    height: auto;
}
.top-menu-holder .menu > li li:before {
	display:none!important;
}
.top-menu-holder .menu > li.has-submenu:hover .sub-nav,
.top-menu-holder .menu > li.has-submenu:hover ul.sub-menu{
	display: initial !Important;
}
.top-menu-holder .menu > li.has-submenu .sub-nav {
	width: 188px;
    position: absolute;
    padding-left: 0px;
    margin-left: -30px;
    z-index: 99999;
}

.top-menu-holder .menu > li.has-submenu .sub-nav ul.sub-menu{
	display: inline-block !important;
    margin-top: 15px;
    text-align: center;
    background: var(--green);
    padding: 15px;
    border-radius: 7.5px;
}

.top-menu-holder .menu > li.has-submenu .sub-nav ul.sub-menu * {
    display:inline-block;
	width:100%;
	margin:0px !important;
	padding:0px !Important;
	border:none!important;
    font-family: "canada-type-gibson",sans-serif !important;
	color: var(--white) !important;
	background: inherit !important;
}
#header-container:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child {
    padding: 10px !important;
}
#main_mega_menu li a:before {
	display:none !Important;
}
body .nav-menu div.sub-nav {
    background: var(--electric);
    border-radius: 7.5px;
}
body .nav-menu div.sub-nav a {
    padding: 0px !important;
    text-align: center;
    font-weight: 100;
    font-size: 15px;
    line-height: 30px;
    color: var(--white);
    font-family: "canada-type-gibson",sans-serif !important;
}
.nav-menu div.sub-nav li {
    padding-left: 15px;
    padding-right: 15px;
}
body .nav-menu div.sub-nav.open {
    width: auto;
    min-width: 250px;
}
body .nav-menu div.sub-nav a:hover {
    color: var(--white);
}

body #header-container, body  #header-container:not(.small) {
    position: absolute !important;
}



.dfd-background-dark#sub-footer .subfooter-copyright {
	display: inline-block !important;
    line-height: 20px;
    text-align: left;
    height: auto;
}
#sub-footer {
    height: auto;
    padding-bottom: 30px;
}
#footer .widget.widget_nav_menu ul li {
    float: left;
    width: 100%;
    text-align: left;
    padding-bottom: 0px;
    height: auto !important;
    min-height: auto !important;
}
#footer .widget.widget_nav_menu ul li, #footer .widget.widget_nav_menu ul li a {
    color: var(--navy) !important; 
	font-family: "canada-type-gibson",sans-serif !important;
	margin-bottom: 5px !important;
}
#footer .widget.widget_nav_menu ul li:before {
	background:var(--electric);
}
#footer .widget.widget_nav_menu ul li a {
    font-size: 15px;
}
#footer .widget.widget_nav_menu ul li {
    padding-top: 0px !important;
}
#footer .four {
    width: 350px;
	max-width:33%;
}
#footer .four:first-child {
   width:  calc(100% - 750px);
	max-width: 100%;
}
#footer .four:first-child a {
    color: var(--navy) !important;
    font-size: 30px;
    font-weight: 900;
    padding: 15px 0px;
    display: inline-block;
}

#footer .row, #sub-footer .row {
    width: 100% !important;
	max-width:100% !important;
}
#sub-footer .row {
	padding: 1em 2em;
}

#footer iframe {
    border: none;
    overflow: hidden;
    height: 444px;
    width: 100%;
    max-width: 100%;
}
#footer h3 {
    color: var(--green);
    font-size: 20px;
}

#layout .vc-row-wrapper {
    padding: 30px 0px;
}

.greenback {
	background:var(--green);
}

.electricback {
	background:var(--electric);
}
.topspace {
	min-height:40vw;
}
.topspace .dfd-spacer-module {
    min-height: 20vh;
}

.topspace *, .greenback *, .electricback * {
	color:#fff;
}

body h4 {
    font-size: 26px;
    line-height: 36px;
    letter-spacing: 2px;
}
body h3 {
    font-weight: 900;
    font-size: 24px;
    line-height: 34px;
    margin: 10px !important;
    letter-spacing: 2px;
    color: #8a8a8a;
}

body h1 {
    text-align: center;
    display: table;
    margin: 0 auto;
    font-size: 55px;
    line-height: 66px;
    letter-spacing: 0px;
    color: #28262b;
    margin-top: 30px;
    background:var(--white);
    padding: 5px 30px;
	color:var(--navy);
}
body h2 {
    font-size: 54px;
    line-height: 64px;
    letter-spacing: 2px;
}
body h1:before {
	content:" ";
}
body .greenback h1 {
	background:var(--green);
}

body .electricback h1 {
	background:var(--electric);
}

body .greenback h1, body .electricback h1 {
    z-index: 99999;
    position: relative;
}

body .topspace h1 {
    background:transparent;
	text-align: left;
    padding-left: 0px;
	color:#fff;
}

body h1:before {
    content: " ";
    width: 100%;
    background:var(--navy);
    height: 2px;
    display: inline-block;
    position: absolute;
    left: 0px;
    border-radius: 90%;
    margin-bottom: -60px !important;
    top: 72px;
    z-index: -1;
}


body .greenback h1:before, body .electricback h1:before {
    background: #fff;
	z-index: 0;
}

body .greenback h1:before, body .electricback h1:before {
    background: #fff;
    z-index: 0;
    left: 0px !important;
    width: 100%;
    margin-left: -100%;
    border-radius: 90%;
    overflow: hidden;
    height: 3px;
	top: 42px;
}

body .greenback h1:after, body .electricback h1:after {
content: " ";
    position: absolute;
    margin-bottom: -60px !important;
    top: 42px;
    background: #fff;
    z-index: 0;
    left: 0px !important;
    width: 100%;
    margin-left: 100%;
    border-radius: 90%;
    overflow: hidden;
    height: 3px;
}

.borderwidth div.columns.two {
    border: 5px solid #fff;
    padding: 33px 7px;
    border-radius: 10px;
    margin: 0.75%;
    min-height: 215px;
    width: 18.5%;
}


body .borderwidth div.columns.two h3 {
    font-size: 34px;
    line-height: 44px;
}

.donationholder {
    background: #fff;
    border-radius: 10px;
    box-shadow: 2px 5px 15px rgba(0, 0, 0, 0.5);
    min-height: 200px;
    margin-bottom: -150px;
	z-index:999;
}
body .belowdonations {
	z-index:-1;
}
body .belowdonations  h1:before {
    top: 150px;
}
body .greenback  .donationholder * {
	color:#000 !important;
	text-align:center;
}
body .greenback  .donationholder h3 {
    color: #98c43c!important;
}

body .greenback .donationholder p {
	width: 555px;
    margin: 0 auto;
    max-width: 88%;
}

.dfdfillsquareold .dfd-slick-dots li span {
    width: 88px;
    height: 44px;
    background: #98c43c;
	border-radius: 4px;
}

.dfdfillsquareold .dfd-slick-dots li.slick-active span {
    -webkit-box-shadow: 0 0 0 1px #c39f76;
    box-shadow: 0 0 0 1px #ffffff;
    background: transparent!important;
    border: 3px solid #98c43c;
    border-radius: 4px;
}


.dfdfillsquareold .dfd-slick-dots li span:before {
    content: "$12";
    color: #fff;
    font-size: 15px;
    padding: 15px 0px;
    display: inline-block;
    pointer-events: none;
}

.dfdfillsquareold .dfd-slick-dots li.slick-active span:before {
    color: #98c43c!important;
}




.dfdfillsquareold .dfd-slick-dots li:nth-child(2) span:before { content: "$20";   }
.dfdfillsquareold .dfd-slick-dots li:nth-child(3) span:before { content: "$30";   }
.dfdfillsquareold .dfd-slick-dots li:nth-child(4) span:before { content: "$50";   }
.dfdfillsquareold .dfd-slick-dots li:nth-child(5) span:before { content: "$107";  }
.dfdfillsquareold .dfd-slick-dots li:nth-child(6) span:before { content: "$250";  }
.dfdfillsquareold .dfd-slick-dots li:nth-child(7) span:before { content: "$500";  }
.dfdfillsquareold .dfd-slick-dots li:nth-child(8) span:before { content: "$1000"; }

#dfd-button-5ba54246e3fc9.dfd-button-module-wrap .dfd-button-module:not(.style_4) .dfd-button-link .dfd-button-inner-cover:before, #dfd-button-5ba54246e3fc9.dfd-button-module-wrap .dfd-button-module.style_4 .dfd-button-link .dfd-button-inner-cover:after, #dfd-button-5ba54246e3fc9.dfd-button-module-wrap .dfd-button-module.style_6 .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main, .dfd-button-5ba54246e3fc9.dfd-button-module-wrap .dfd-button-module:not(.style_4) .dfd-button-link .dfd-button-inner-cover:before, .dfd-button-5ba54246e3fc9.dfd-button-module-wrap .dfd-button-module.style_4 .dfd-button-link .dfd-button-inner-cover:after, .dfd-button-5ba54246e3fc9.dfd-button-module-wrap .dfd-button-module.style_6 .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main {
    background:var(--navy)!important;
	border-color:var(--navy)!important;
}

.dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover:after,
.dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-hover {
    background:var(--navy)!important;
	border-color:var(--navy)!important;
}

.dfd-button-module-wrap .dfd-button-module .dfd-button-link {
    margin-top: 15px!important;
	border-radius: 7.5px !important;
    overflow: hidden !important;
}

.dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-hover, .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main {
    padding-left: 22px!important;
    padding-right: 22px!important;
}

.dfd-carousel-wrapper .dfd-carousel-module-wrapper .dfd-slick-dots li:hover {
	cursor:hand !Important;
}
body .greenback .donationholder .dfd-button-text-main {
    color: #ffffff !important;
}


.belowdonations img {
	height:auto;
	width:auto;
	max-width:90%;
	max-height:90px;
}

.contactwide * {
	text-align:left;
}

.contactwide {
    width: 210px !important;
}
.notcontactwide {
    width: calc(100% - 210px) !important;
}



body .contactwide h3 {
    text-transform: uppercase;
	margin: 0px !important;
}

.wpcf7 form input[type="submit"] {
    font-style: normal;
    font-weight: 600;
    line-height: 19.18px;
    letter-spacing: 0px;
    color: var(--white) !important;
    padding-left: 22px!important;
    padding-right: 22px!important;
    background: var(--navy) !important;
    text-transform: uppercase!important;
    border-radius: 5px !important;
    font-family: "canada-type-gibson",sans-serif !important;
    font-size: 17.5px !important;
    width: auto;
    margin-top: 21px !IMPORTANT;
}

.wpcf7 form p {
    float: left;
	margin-right: 15px;
	max-width: calc(33% - 60px);
}

.wpcf7 form p:last-child {
    float: right;
	margin-right: 0px;
}

.dfd-carousel .wpb_single_image .vc_single_image-wrapper {
    border-radius: 7.5px !important;
    overflow: hidden;
}

.dfd-slider-control i:before {
	text-shadow: 2.5px  2.5px 1px #fff,
		         3.5px    0px 1px #fff,
		         2.5px -2.5px 1px #fff,
		        -2.5px  2.5px 1px #fff,
		        -3.5px    0px 1px #fff,
		        -2.5px -2.5px 1px #fff,
		           0px  2.5px 1px #fff,
		           0px    0px 1px #fff,
		           0px -2.5px 1px #fff;
	color: var(--electric);
    font-size: 44px;
    font-weight: 900;
}
.dfd-carousel .wpb_single_image img {
    height: auto;
    width: auto;
    max-height: 300px;
    max-width: 100%;
}
.fluidvids {
    border-radius: 7.5px;
    overflow: hidden;
}
.missionspace .wpb_single_image .vc_single_image-wrapper {
    border-radius: 7.5px;
    overflow: hidden;
}
div.page-title-inner {
    min-height: initial !important;
    height: auto !important;
}
div.page-title-inner .page-title-inner-wrap {
    top: initial;
    -webkit-transform: initial;
    -moz-transform: initial;
    -o-transform: initial;
    transform: initial;
}
#menu-fixer {
    height: 175px !important;
}
.stuning-header-inner {
	padding:30px 0px 10px 0px;
}
div#stuning-header .dfd-stuning-header-bg-container {
    border: initial !important;
}
#layout.blog-page #main-content {
    padding-top: 0px !important;
}

.vc_tta-accordion p {
    padding-bottom: 15px !important;
}

.vc_tta-accordion {
    width: 777px;
    margin: 0 auto;
}
.dfd_tabs_block .vc_tta-accordion .style-2 .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: var(--navy) !important;
    border-color: var(--green) !important;
}
.dfd_tabs_block .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a i:before, .dfd_tabs_block .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a i:after {
    border-color: var(--green) !important;
}
.dfd_tabs_block .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a:hover {
    color: var(--electric) !important;
}


.dfd-testimonial-slider .testimonials-thumbs-wrap .slick-slide img,
.dfd-testimonial-slider .testimonials-thumbs-wrap .slick-active img,
.dfd-testimonial-slider .testimonials-thumbs-wrap .slick-center img {
    display: none !important;
}
.callout {
	background: var(--green);
	padding: 2em 1em;
	border-radius: 7.5px !important;
}
.callout * {
	color: white;
	font-weight: 700;
}
.mejs-button > button {
	position: absolute; 
	display: block; 
	width: 20px; 
    font-weight: unset; 
    font-size: 0; 
    font-family: unset; 
    line-height: 0;  
    color: #fff; 
    height: 20px; 
    padding-top: 0; 
    padding-bottom: 0; 
    padding-left: 0; 
    padding-right: 0; 
    background: transparent url(/wp-includes/js/mediaelement/mejs-controls.svg); 
    border: none; 
    border-radius: 0; 
    cursor: pointer; 
    -webkit-transition: all .3s ease; 
    -moz-transition: all .3s ease;
    transition: all .3s ease; 
}
.widget.widget_nav_menu ul li {
	border-bottom: 0px solid transparent !important;
}
.widget.widget_nav_menu ul li a {
	font-family: inherit !important;
}
.widget.widget_nav_menu ul li a:hover {
	color: white !important;
}
.widget.widget_dfd_widget_sidebar_menu ul li:before,
.widget.widget_product_categories ul li:before,
.widget.widget_pages ul li:before,
.widget.widget_nav_menu ul li:before,
.widget.widget_layered_nav ul li:before,
.widget.widget_meta ul li:before {
    background: var(--green) !important;
}

.btn {
    display: inline-block;
    border: 3px solid var(--green);
    border-radius: 10px;
    font-family: inherit !important;
    background: var(--green);
    color: white;
	transition: .3s all;
}
.btn:hover, .btn:active, .btn:focus {
	background: white;
	color: green;
}
#layout #right-sidebar #nav_menu-4 {
	margin-top: 0 !important;
    border-top: 2px solid var(--green);
    border-bottom: 2px solid var(--green);
}
.widget.widget_nav_menu ul li {
	padding: 8px 0 !important;
}
.mission {
    transition: .3s all;
}


@media only screen and (max-width: 1725px) {
	#footer .four {
	    width: calc(100% - 885px) !important;
    	max-width: 100% !important;
    }
	#footer .four:first-child a {
    	font-size: 20px;
	    padding: 10px 0px;
	}
	#footer .four:first-child {
        width: 525px !important;
	}
	#footer .four:nth-child(3) {
    	min-width: 360px!important;
	    width: 0px !important;
	}
	#footer .four:nth-child(2) {
    	min-width: 225px !important;
	}	
}

@media only screen and (max-width: 1550px) {
	body .nav-menu .mega-menu-item .item-title {
    	font-size: 13.5px;
	    padding: 0 10.5px;
	}
}

@media only screen and (max-width: 1425px) {
	body .header-top-panel a {
    	font-size: 15px !important;
	    padding: 0px 12.5px;
	}
	.lang-select a {
    	font-size: 15px;
	    padding: 7.5px 12.5px;
	}
}


@media only screen and (max-width: 1280px) {
	#header-container:not(.small):not(.logo-position-right):not(.header-style-11) #header .header-wrap > .row:last-child .columns.header-main-panel {
    	padding: 0px;
	}
	body .nav-menu .mega-menu-item .item-title {
    	font-size: 13px;
	    line-height: 20px;
    	padding: 0 6.5px;
	    height: 20px;
    	letter-spacing: -0.25px;
	}
	#header-container:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child {
	    height: 40px !important;
    	min-height: 40px !important;
	    padding: 10px 0 !important;
	}
	.header-top-panel .header-info-panel .top-info {
    	font-size: 13px;
	    max-width: calc(100% - 400px);
    	display: inline-block;
	    height: auto;
	}
	body .header-top-panel a {
    	display: inline-block;
	}
	body .header-top-panel a {
	    line-height: 20px;
    	padding: 0px 10px;
	}
	.header-top-panel .header-info-panel .top-info {
    	line-height: 25px;
	    padding: 7.5px 0px;
	}
}

@media only screen and (max-width: 1150px) {
	body .nav-menu .mega-menu-item .item-title {
    	font-size: 2vw;
	    line-height: 2.5vw;
    	padding: 0 15px;
	    height: auto;
	}
	body .header-wrap {
    	height: 88px;
	    min-height: 8.8vw;
	}
	.nav-menu .nav-item {
    	margin: 0.5vw 0px;
	}
}

@media only screen and (max-width: 1100px) {
	body .header-col-right {
    	display: inline-block !important;
	}
	#header-container #header .header-wrap > .row:last-child .icon-mobile-menu span.icon-wrap {
    	background: #ffffff !important;
	}
	.lang-select * {
    	text-align: center !important;
	}
	.header-top-panel .header-info-panel .top-info {
	    max-width: 100% !important;
	}
	.header-top-panel .header-info-panel .top-info {
    	width: 100% !important;
	}
	.header-top-panel .header-info-panel .top-info,
	.header-top-panel .header-info-panel .top-info * {
	    color:#fff !important;
	}
	.header-top-panel .header-info-panel .top-info {
    	text-align: center !important;
	}
	body:not(.dfd-custom-padding-html) #header-container #header .header-top-panel,
	body:not(.dfd-custom-padding-html) #header-container #header .header-wrap {
    	padding: 0px !important;
	}
	#header-container:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-left .mobile-logo * {
    	max-height: 100px !important;
	}
	#header-container:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-left {
    	height: 100px !important;
	    line-height: 100px !important;
    	padding: 2.5px 0 !important;
	}
	.top-menu-holder {
    	min-height: 105px !important;;
	    padding-top: 20px !important;
    	padding-right: 20px !important;
	}
	body .header-col-left {
    	top: -115px !important;
	}
	#header-container:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right {
	    width: 100%;
    	padding: 0px;
	}
	#header-container:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right .header-icons-wrapper {
	    height: 40px !important;
}
	#header-container:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right {
    	height: 40px !important;
	    line-height: 40px !important;
	}
	body .header-wrap {
    	height: 60px;
	    min-height: initial;
}
	.icon-mobile-menu span.icon-wrap {
    	width: 22.5px !important;
	    height: 2.25px !important;
	}
	div.dl-menuwrapper:before {
    	content: "View Menu";
	    z-index: 999;
    	position: absolute;
	    color: #fff;
    	margin-top: 4px !important;
	    width: 115px;
    	height: 30px;
	    display: inline-block;
    	padding: 0px;
	    margin: 0px;
    	margin-left: -7.5px;
	    font-weight: 900;
    	letter-spacing: 1px;
	    text-transform: uppercase;
    	float: left;
	    font-size: 17.5px;
    	opacity: 1;
		pointer-events:none;
	}
	.icon-mobile-menu {
    	padding-left: 115px;
	    width: 150px;
	}
	.icon-mobile-menu span.icon-wrap {
    	left: initial;
	}
	.sidr {
    	background: #ffffff !important;
	}
	.dfd-search-mobile-show {
	    display: none !important;
	}
	.sidr ul li a {
    	color: var(--navy) !important;
	    font-weight: 900 !important;
    	font-size: 17.5px !IMPORTANT;
	    line-height: 22.5px !important;
    	padding: 15px !important;
	}
	.sidr ul li ul {
    	background: var(--navy) !important;
	}
	.sidr ul li a.active {
    	background: var(--electric) !important;
		color: #fff !important;
	}
	.sidr ul li ul a {
    	color: #fff !important;
	}
	.sidr ul li a .sidr-dropdown-toggler,
	.sidr ul li a .sidr-dropdown-toggler:before,
	.sidr ul li a .sidr-dropdown-toggler * {
		color:var(--navy) !important;
	}
	.sidr ul li a .sidr-dropdown-toggler:before {
    	background: var(--electric) !important;
	    -webkit-box-shadow: -3px 0 0 0 var(--electric), 3px 0 0 0 var(--electric) !important;
    	box-shadow: -3px 0 0 0 var(--electric), 3px 0 0 0 var(--electric) !important;
	}
	.top-menu-holder .menu > li.has-submenu:hover .sub-nav,
	.top-menu-holder .menu > li.has-submenu:hover ul.sub-menu {
    	display: none !Important;
	}
	.sidr ul li a:hover {
    	color: #ffffff !important;
	    background: var(--navy) !important;
	}
	.lang-select {
    	display: none!important;
	}
	#header-container {
	    top: 0px !important;
	}
}

@media only screen and (max-width: 1050px) {
	.wpcf7 form p {
		width:100%;
	    max-width: 100%;
	}
	body .belowdonations .row .two {
    	width: auto;
		float:initial;
	    min-width: 200px;
		display: inline-block;
	}
	body .belowdonations .row .one {
    	display:none;
	}
	.belowdonations img {
    	max-width: 200px;
	    max-height: 100px;
	}
	body .belowdonations, body .belowdonations * {
    	text-align: center;
	}
	.borderwidth div.columns.two {
    	min-width: 250px;
	    padding: 35px;
    	min-height: 222px;
	    float: initial;
		display: inline-flex;
	}
	.borderwidth, .borderwidth * {
		text-align:center;
	}
	.missionspace .three {
	    min-width: 50% !important;
		margin-bottom: 25px;
	}
	.missionspace .wpb_single_image img {
    	width: auto;
	    height: auto;
    	max-height: 33vh;
	    max-width: 100%;
	}
	#nav_menu-2 {
	    width: 49%;
    	float: right;
	}
}

@media only screen and (max-width: 915px) {
	#header-container #header .header-top-panel:before {
    	display: none;
	}
	#nav_menu-2 li a {
		font-size: 16px !important;
	}
}


@media only screen and (max-width: 850px) {
	.dfdfillsquareold .dfd-slick-dots li span {
    	width: 66px;
	}
	.gofull {
    	width: 100% !important;
	}
	.dfd-carousel-wrapper {
    	height: 275px !important;
	}
	body .topspace h1 {
	    text-shadow: 2.5px 2.5px 2.5px #000;
	}
	body .topspace h4 {
    	text-shadow: 1.5px 1.5px 1.5px #000;
	}
}


@media only screen and (max-width: 799px) {
	#footer .row, #sub-footer .row {
    	padding: 20px 110px 10px 30px !important;
	}
	#footer .four:first-child,
	#footer .four:nth-child(3),
	#footer .four:nth-child(2) {
    	min-width: 100%!important;
	    width: 100% !important;
	}
	.notcontactwide {
    	width: 100% !important;
	}

}


@media only screen and (max-width: 750px) {
	.top-menu-holder .menu > li > a {
    	padding: 10px 15px !important;
	    font-size: 17.5px !important;
	}
	body #header-container:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-left .mobile-logo * {
    	max-height: 88px !important;
	    margin-top: 5px;
    	margin-left: -5px;
	}
}

@media only screen and (max-width: 666px) {
	#footer .four:first-child a {
	    font-size: 17.5px;
    	padding: 7.5px 0px;
	}
	#footer a img {
    	height: auto !important;
	}
	.body-back-to-top.align-right {
	    right: 15px;
    	bottom: 15px;
	}
	#footer .row, #sub-footer .row {
    	padding: 20px 75px 10px 30px !important;
	}
	body .belowdonations .row .two {
    	width: 100%;
	}
	.dfd-carousel-wrapper .dfd-carousel-module-wrapper .dfd-slick-dots li:nth-child(3),
	.dfd-carousel-wrapper .dfd-carousel-module-wrapper .dfd-slick-dots li:nth-child(5) {
		display:none;
	}
	body h1 {
    	font-size: 44px;
	    line-height: 55px;
    	margin-top: 0px;
	    padding: 44px 11px 11px 11px;
	}
	body .topspace h1 {
    	font-size: 40px;
	    line-height: 45px;
	}
	body h2 {
    	font-size: 37.5px;
	    line-height: 47.5px;
    	letter-spacing: 1px;
	}
	body .greenback h1, body .electricback h1 {
    	padding: 11px;
	}
	body h3 {
    	font-weight: 900;
	    font-size: 17.5px;
    	line-height: 30px;
	}
	body h4 {
    	font-size: 20px;
	    line-height: 30px;
	}
	body .header-col-left {
		top: unset !important;
	}
	#nav_menu-2 {
	    width: 100%;
    	float: unset;
	}
}

@media only screen and (max-width: 640px) {
	body > #main-wrap {
    	margin-top: 250px;
	}
}

@media only screen and (max-width: 600px) {
	.top-menu-holder .menu > li {
    	margin: 10px 2.5px !important;
	}
	.top-menu-holder {
	    min-height: 100px !important;
    	padding-right: 7.5px !important;
	}
}

@media only screen and (max-width: 575px) {
	.borderwidth div.columns.two {
    	min-width: 250px;
	    padding: 20px;
    	min-height: initial;
	    width: auto;
    	max-width: 300px;
	    margin-bottom: 10px;
	}
	body .header-col-left {
		top: -115px !important;
	}
}

@media only screen and (max-width: 555px) {
	.dfd-carousel-wrapper .dfd-carousel-module-wrapper .dfd-slick-dots li:nth-child(1),
	.dfd-carousel-wrapper .dfd-carousel-module-wrapper .dfd-slick-dots li:nth-child(8) {
		display:none;
	}
	body #header-container:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-left {
		width: 100% !important;
	    max-width: 100% !important;
    	text-align: center !important;
	    margin-left: -15px !important;
	}
	.top-menu-holder .menu {
		display: flex;
		justify-content: center;
	}
	.top-menu-holder .menu > li {
    	float: initial !important;
	}
	.top-menu-holder .menu > li > a {
		padding: 10px !important;
	}
	.top-menu-holder .widget.widget_nav_menu ul li {
		padding: 0 !important;
	}
	.top-menu-holder {
	    padding-top: 10px !important;
	}
	#header-container:not(.small) .header-info-panel .top-info {
    	font-size: 0px;
	}
	body .header-top-panel a {
	    font-size: 3.75vw !important;
	    line-height: 1.5em;
		padding: 0 2px;
	}
	.header-top-panel .header-info-panel .top-info {
    	padding: 2px !important;
		width: auto !Important;
	}
	.top-menu-holder {
    	min-height: 160px !important;
	}
	#header-container:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right {
	    margin-left: -60px !important;
	}
	.header-top-panel .header-info-panel * {
    	text-align: center;
		padding: 0 !important;
	}
}
