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

.change_wrap_div .vc_custom_1718349713217 {
	display: none;
}
.widget-sub-title.dfd-sub-title.subtitle {
    display: none;
}
.wpb_text_column.wpb_content_element.about-us-content p {
    font-size: 16px;
    line-height: 25px;
}
h4.widget-title.dfd-title {
    line-height: 26px !important;
    letter-spacing: 2px !important;
}
#sub-footer .subfooter-copyright {
   
    color: rgb(0 0 0) !important;
}
.soc-icon-container.clearfix {
    margin-top: 20px;
    margin-left: -10px;
}
.dfd-list-icon-block i {
    color: black;
}
.dfd-icon-list-wrap .dfd-icon-item-delimiter {
    border-color: #e8e8e8;
}
.login-header .links {

    display: none;
}
.lang-sel.sel-dropdown {
    display: none !important;
}
span.delimiter {
    display: none;
    opacity: 0;
}
.dfd-contact-block-container .dfd-contact-block-module .fild-content i{
	height:36px !important;
	width:36px !important;
	background-color:#EFEFEF !important;
		
}
.form_button{
	margin-top:10px !important;
}
.dfd-gallery-item-cover {
    margin-right: 20px;
	margin-top:40px;
}
.four.border.columns {
     border: 20px solid #C39F77;
    height: 500px;
}
h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    font-family: "texgyreadventorregular";
    line-height: 35px;
    text-transform: none;
    letter-spacing: 0px;
    color: #28262b;
    padding-left: 17px;
}
/* .six.info.columns.vc-column-extra-class-6672cdc0e67de.vc_custom_1718370619315 {
    padding: 0px !important;
    left: 5px !important;
} */
.vc_custom_1718370619315 {
    padding-right: 0px !important;
}
/* contact */
#responsive-form {
    max-width: 600px/-- change this to get your desired form width --/
    ;
    margin: 0 auto;
    width: 100%;
}

.form-row {
    width: 100%;
}

.column-half,
.column-full {
    float: left;
    position: relative;
    padding: 0.65rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}


.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    width: 100%;
    padding: 8px;
	margin: 0px;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.wpcf7 input[type="text"]:focus {
    background: #fff;
}

.wpcf7 input[type="email"]:focus {
    background: #fff;
}

.wpcf7-submit {
    float: right;
    color: #ffffff !important;
    text-transform: uppercase;
    border: none;
    padding: 8px 20px;
    cursor: pointer;
	margin-top: 0px !important;
    background-color: #A88B69 !important;
	
}

form.wpcf7-form.init {
    transition: all 0.3s ease;
    position: relative;
    background-color: #fff;
    padding: 20px;
	margin: 0px;
    box-shadow: 0px 4px 40px rgb(163 165 168 / 32%);
    border-radius: 10px;
    border: 1px solid #09377b38;
}
.wpcf7-submit:hover {
    background: #303030;
}

span.wpcf7-not-valid-tip {
    text-shadow: none;
    font-size: 12px;
    color: red;
    padding: 5px;
}
.wpcf7 form p {
    margin-bottom: 0px;
}
div.wpcf7-validation-errors {
    text-shadow: none;
    border: transparent;
    background: #f9cd00;
    padding: 5px;
    color: #9C6533;
    text-align: center;
    margin: 0;
    font-size: 12px;
}
.contact-address .wpb_wrapper {
    box-shadow: 1px 2px 7px #b9b9b9;
    border: 1px solid gray;
    padding: 20px;
}

div.wpcf7-mail-sent-ok {
    text-align: center;
    text-shadow: none;
    padding: 5px;
    font-size: 12px;
    background: #59a80f;
    border-color: #59a80f;
    color: #fff;
    margin: 0;
}
.contact-address .address a {
    color: black;
}

.cf7-custom-form .form-row {
  margin-bottom: 20px;
}

.cf7-custom-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #333;
}

.cf7-custom-form input[type="text"],
.cf7-custom-form input[type="email"],
.cf7-custom-form input[type="tel"],
.cf7-custom-form textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

.cf7-custom-form input:focus,
.cf7-custom-form textarea:focus {
  border-color: #0073aa;
  outline: none;
}

.cf7-custom-form input[type="submit"] {
  background-color: #0073aa;
  color: #fff;
  padding: 10px 25px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.cf7-custom-form input[type="submit"]:hover {
  background-color: #005e8a;
}

/* Two-column layout */
.cf7-custom-form .two-columns {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.cf7-custom-form .column {
  flex: 1;
  min-width: 48%;
  padding-left: 0px !important
}

.stuning-header-inner span.byline.category {
    display: none !important;
}
#stuning-header h1.page-title {
    color: white;
}
.header-top-panel .header-info-panel .top-info {
    font-size: 12px !important;
}
.dfd-enable-custom-column-effect .wpb_wrapper{
    margin-right: 6px !important;
    margin-left: -3px !important;
}
/* Footer Section */
#footer .widget.widget_nav_menu ul li a {
    color: #5b5b5b;
    text-align: left;
}
.dfd-background-dark .dfd-icon-list-wrap .dfd-list-content-block {
	color: #5b5b5b;
}
.footer-logo img.vc_single_image-img.attachment-medium {
    width: 80px;
    margin-bottom: 20px;
}
.footer-main-content p {
    color: #5b5b5b !important;
}
span.dfd-icon-item-delimiter {
    border-color: gray !important;
}
#footer .widget.widget_nav_menu ul li a:hover {
    color: #000000;
    margin-left: 5px;
    transition: .2s ease-in;
}
.dfd-contact-block-container .dfd-contact-block-module .fild-content i {
    background-color: #434343 !important;
}
#footer .widget.widget_nav_menu ul li {
    min-height: auto !important;
    height: auto !important;
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
    padding-left: 25px;
    color: #bcbcbc;
    border-bottom: none;
    -webkit-transition: color .3s ease-in-out, padding-left .3s ease-in-out;
    -moz-transition: color .3s ease-in-out, padding-left .3s ease-in-out;
    transition: color .3s ease-in-out, padding-left .3s ease-in-out;
}

.widget.widget_nav_menu ul li:before {
    background: #7d7d7d !important;
    border-radius: 20px;
}

.twelve.columns.subfooter-copyright.text-center a {
    color: #edc84d;
}

//media query

@media only screen and (max-width: 799px) {
section#work .process{
    padding-right:  0px  !important;
}
	.form-search-container {
    display: none !important;
}

}

@media only screen and (max-width: 992px) {
section#work .process {
    padding-right : 0px  !important;
}
	.form-search-container {
    display: none !important;
}
		.gmap .dfd-gmap-tooltip iframe {
    width: 376px;
}
}

.feature-title {
    margin-top: 20px;
}
.nav-menu div.sub-nav a {
    color: rgb(255 255 255 / 83%);
}
.dfd-info-box.style-01 .icon-wrapper {
    margin-bottom: 0px;
}
h3.widget-title.dfd-title {
    padding-left: 0px !important;
}
@media only screen and (max-width: 992px) {
#main-content .vc_custom_1719226173957 {
    padding-right: 0px !important;
}
}

.dfd-gallery-module-wrapper .dfd-gallery-module .dfd-gallery-item .dfd-gallery-item-cover img {
    height: 300px;
    object-fit: cover;
    width: 100%;
    display: block;
}

.ps-0 .ot-heading__title {
    padding-left: 0px;
}
.dfd-button-module.button_primary {
    margin-top: 30px;
	margin-bottom: 20px;
}
.dfd-info-box.layout-06 {
    border: 1px solid lightgray;
    padding: 10px 10px;
    box-shadow: 1px 2px 16px #efefef;
}
.layout-06 .icon-wrapper .module-icon {
    background: #862627;
}
.dfd-info-box.layout-06 .icon-wrapper {
    float: left;
    margin-right: 10px;
}
.dfd-info-box:not(.with-text) .module-icon {
    width: .9em;
    height: .9em;
}
.dfd-read-share .read-more-wrap a:not(.slide-up) {
    color: #862627;
}
.dfd-button-module-wrap .dfd-button-link .dfd-button-inner-cover:after {
	background: #862627 !important;
    border-color: #862627 !important;
}
.dfd-button-6880bd95baec9.dfd-button-module-wrap .dfd-button-link:hover .dfd-button-inner-cover .dfd-button-text-main {
    color: #ffffff;
}
.dfd-button-link:hover .dfd-button-inner-cover .dfd-button-text-main {
	color: white !important
}
.read-more-wrap a {
    color: #862627 !important;
}
 .dfd-read-share .read-more-wrap a:not(.slide-up) {
    color: #862627 !important;
}
.layout-06 .icon-wrapper .module-icon i {
    color: white;
}
.dfd-info-box.style-01.layout-01 {
    border: 1px solid lightgray;
    box-shadow: 0px 3px 8px #dbdbdb;
}
.about-image img.vc_single_image-img.attachment-large
 {
    border-radius: 10px;
}
.category-show .row .six {
    width: 20%;
}

/* Whatsapp Widget Css*/
div.whatsapp-widget-send-button-wrapper {
display: block;
position: fixed;
bottom: 0;
right: 0;
margin: 0;
padding: 0;
border: 0;
z-index: 999;
text-align: center;
}

div.whatsapp-widget-send-button-wrapper.whatsapp-widget-right div.whatsapp-widget-send-button-wrapper-list {
right: 3px;
float: right;
}
div.whatsapp-widget-send-button-wrapper div.whatsapp-widget-send-button-wrapper-list {
margin: 15px;
padding: 0;
border: 0;
position: relative;
bottom: 3px;
text-align: center;
}
div.whatsapp-widget-send-button-wrapper div.whatsapp-widget-send-button-wrapper-list>a.whatsapp-widget-button.whatsapp-widget-button-activator {
display: block;
}
div.whatsapp-widget-send-button-wrapper.whatsapp-widget-right div.whatsapp-widget-send-button-wrapper-list>a.whatsapp-widget-button {
min-width: 55px;
}
div.whatsapp-widget-send-button-wrapper div.whatsapp-widget-send-button-wrapper-list>a.whatsapp-widget-button {
display: none;
text-decoration: none;
font-weight: normal;
margin-top: 14px;
position: relative;
outline: none;
}

div.whatsapp-widget-send-button-wrapper div.whatsapp-widget-send-button-wrapper-list>a.whatsapp-widget-button div.whatsapp-widget-button-icon.wh-messenger-bg-whatsapp {
background-color: #4dc247;
}
div.whatsapp-widget-send-button-wrapper.whatsapp-widget-right div.whatsapp-widget-send-button-wrapper-list>a.whatsapp-widget-button div.whatsapp-widget-button-icon {
float: right;
}
div.whatsapp-widget-send-button-wrapper div.whatsapp-widget-send-button-wrapper-list>a.whatsapp-widget-button div.whatsapp-widget-button-icon {
float: left;
height: 50px;
width: 50px;
border-radius: 50%;
overflow: hidden;
box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
text-align: center;
color: white;
}
div.whatsapp-widget-send-button-wrapper div.whatsapp-widget-send-button-wrapper-list>a.whatsapp-widget-button.whatsapp-widget-button-activator div.whatsapp-widget-button-icon>div {

display: flex;
justify-content: center;
align-items: center;
font-size: 28px;
height: 100%;
width: 100%;
-moz-transition: transform 0.4s ease;
-o-transition: transform 0.4s ease;
-webkit-transition: transform 0.4s ease;
transition: transform 0.4s ease;
}
div.whatsapp-widget-send-button-wrapper div.whatsapp-widget-send-button-wrapper-list>a.whatsapp-widget-button div.whatsapp-widget-button-icon .wh-svg-icon {
display: inline;
}
div.whatsapp-widget-send-button-wrapper div.whatsapp-widget-send-button-wrapper-list>a.whatsapp-widget-button div.whatsapp-widget-button-icon svg {
fill: white;
width: 41px;
height: 50px;
}

/* @ gogoloader animation */
@-webkit-keyframes gogoloader{ 0%{ -webkit-transform: scale(0); opacity: 0; }
50%{ opacity: 1; }
100%{ -webkit-transform: scale(1); opacity: 0; }
}
@-moz-keyframes gogoloader{ 0%{ -moz-transform: scale(0); opacity: 0; }
50%{ opacity: 1; }
100%{ -moz-transform: scale(1); opacity: 0; }
}
@-o-keyframes gogoloader{
0%{ -o-transform: scale(0); opacity: 0; }
50%{ opacity: 1; }
100%{ -o-transform: scale(1); opacity: 0; }
}
@keyframes gogoloader{
0%{ transform: scale(0); opacity: 0; }
50%{ opacity: 1; }
100%{ transform: scale(1); opacity: 0; }
}
.gogoloader-animation:before, .gogoloader-animation:after {
opacity: 0;
box-sizing: border-box;
content: "\0020";
position: absolute;
top: -15px;
right: -15px;
width: 80px;
height: 80px;
border-radius: 100px;
border: 5px solid #79c142;
box-shadow: 0 0 50px #79c142, inset 0 0 50px transparent;
}
.gogoloader-animation:after {
z-index: 1;
-webkit-animation: gogoloader 2s infinite 1s;
-moz-animation: gogoloader 2s infinite 1s;
-o-animation: gogoloader 2s infinite 1s;
animation: gogoloader 2s infinite 1s;
}
.text-white {
    color: white;
}
div.whatsapp-widget-send-button-wrapper.left div.whatsapp-widget-send-button-wrapper-list>a.whatsapp-widget-button div.whatsapp-widget-button-icon.wh-messenger-bg-whatsapp {
    background-color: #5d7a82;
}
div.whatsapp-widget-send-button-wrapper.left {
	left: 0;
	right: auto;
}
.body-back-to-top.align-right {
    right: 75px;
}
body.admin-bar #header-container {
    border: 1px solid lightgray;
}
@media (max-width: 991.98px) {
	.category-show .row .six {
   width: 100%;
    margin-bottom: 20px;
}
	.vc_custom_1753266937717 {
    padding-right: 30px !important;
    padding-left: 30px !important;
	}
	.columns.three {
    margin-bottom: 20px;
}
}

.dfd-icon-list-wrap .dfd-icon-list .dfd-list-content {
    padding: 10px 0px !important;
}
.dfd-folio-categories {
    display: none !important;
}
.cover.text-center {
    border: 1px solid lightgray;
    margin: 10px;
}
.read-more-wrap a.slide-up {
    position: relative;
    top: 50%;
    line-height: 1;
    margin-top: -0.5em;
    border-radius: 50px;
}
.read-more-wrap {
    float: none;
    line-height: 36px;
}
.read-more-wrap {
    display: flex;
    float: none;
    line-height: 36px;
    justify-content: center;
}
.about_main .wpb_wrapper p {
    font-size: 16px;
    line-height: 25px;
}
/* .dfd-portfolio-loop .dfd-portfolio.dfd-folio-title-front .dfd-folio-heading-wrap {
    background: -webkit-linear-gradient(bottom, rgb(0 0 0 / 40%), #000000bd) !important;
} */
ul.slidee li {
    BORDER: 1PX SOLID GRAY;
}
.dfd-portfolio-loop .dfd-portfolio .project .cover .dfd-folio-heading-wrap {
    text-align: inherit;
    margin-top: 15px;
}

.dfd-portfolio-loop .dfd-portfolio.dfd-folio-title-front .dfd-folio-heading-wrap {
    opacity: 1 !important;
    background: -webkit-linear-gradient(bottom, rgb(60 60 60 / 40%), #000000bd) !important;
    visibility: visible !important;
}
#header-container.small:not(.header-style-7):not(.header-style-14) #header {
    background: rgb(122 122 122 / 90%);
}
.dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main {
    padding-left: 40px;
}