/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       ADDITIONAL 2 STYLE --- MAIN CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*//*struggleWrap start*/ .formWrap {    padding: 85px 0 60px;    border-radius: 45px 45px 0 0;    overflow: hidden;}.formWrap .scnTitle {	text-align: center;	margin-bottom: 25px;}.formWrap p {    text-align: center;    margin-bottom: 25px;}.formWrap p span {	color: #c4a55f;}body form.wpcf7-form {     position: relative;  z-index: 1;}body form.submitting:before {  content: '';  display: inline-block;  width: 100%;  height: 100%;  position: absolute;  top: 0;  left: 0;  background: #c4a55f5c;  z-index: 10;}body form.submitting:after {  content: '' !important;  display: inline-block !important;  height: 40px;  width: 40px;  position: absolute;  top: calc(50% - 20px);  left: calc(50% - 20px);  background-color: #fff;  z-index: 1;    animation: smallBoxAnim 1.5s infinite linear;   border-radius: 50%;  z-index: 11;   border-style: solid;  border-color: #a47814;  border-width: 8px;} @keyframes smallBoxAnim {  100%,  0% {    height: 40px;    width: 40px;     top: calc(50% - 20px);    left: calc(50% - 20px);  }  50% {    height: 26px;    width: 26px;     top: calc(50% - 13px);    left: calc(50% - 13px);  }} .wpcf7-form .ajax-loader {   display: none !important;}.wpcf7-form .wpcf7-not-valid ~ .select-styled,           .wpcf7-form .wpcf7-not-valid {  border-color: #ff0000 !important;}.formWrap .box {  margin-bottom: 20px;}.formWrap .box p {}.formWrap .btnRow {	margin-top: 32px;}.formWrap .captcha {}.formWrap .buttonBox {	text-align: right;}.dscf7-captcha-container { 	width: 100% !important;    background: transparent !important;    padding: 0 !important;}.dscf7-question-container, .dscf7-answer-container {    display: inline-block;}.dscf7-captcha-container span.dscf7_lt {    font-size: 16px !important;  color: #656565;}.captcha .dscf7_refresh_captcha {    background: #ddd;    padding: 3px;    border-radius: 50%;    width: 20px !important;    height: 20px;    display: inline-block !important;    vertical-align: middle;    position: static !important;}.captcha .wpcf7-form-control-wrap input {  width: 180px !important;    padding: 13px 18px 11px !important;    height: auto !important;    border-radius: 3px !important;    margin-top: 0 !important;    border-color: #CCCBCB !important;}.captcha {  margin-bottom: 20px;}.dscf7-answer-container {  margin-left: 10px;}.formWrap form .wpcf7-not-valid-tip {  display: none;}body .formSuccess {  border: 1px solid #cccccc;  padding: 5px !important;  font-size: 16px !important;  text-align: center;  color: #cccccc;  margin: 20px auto;  line-height: 20px;}.wpcf7 form .wpcf7-response-output {  text-align: center;  margin: 15px 0 0 !important;  font-size: 15px !important;}.wpcf7 form .btnbx .ajax-loader,.wpcf7 form .btnbx .mText:nth-child(2) {  display: none;}.formWrap .wpcf7-form-control-wrap .wpcf7-list-item input {	height: 0;	width: 0;}.formWrap .wpcf7-form-control-wrap .wpcf7-list-item label {	font-size: 18px;	line-height: 24px;	padding-left: 40px !important;}/*struggleWrap end*/ /*footer start*/ .footer {	text-align: center;	padding-top: 88px;	padding-bottom: 48px;	border-top-left-radius: 30px;  border-top-right-radius: 30px;  background: #0d0d0d !important;  overflow: hidden;}.footer .wp-block-cover {	background-size: 100%;	mix-blend-mode: screen;	z-index: 0;}.footer .scnTitle {	margin-bottom: 29px;	z-index: 1;  position: relative;}.footer a,.footer figure,.footer p {	z-index: 1;  position: relative;}.footer .row {	margin-top: 60px;	justify-content: center;}                                          .footer .box {	margin-bottom: 80px;	display: flex;	justify-content: center;    flex-direction: column;	position: relative;}.footer .box:before {	content: '';	position: absolute;	top: -5px;	right: 0;	height: 105px;	width: 2px;	/* background: #565656; */}.footer .box:last-child:before,.footer .box:nth-child(3):before {	display: none;}.footer figure {	margin-bottom: 0;}.footer .box figure img {	width: 200px;}.footer .box:nth-child(2) figure img {	width: 192px;}.footer .box:nth-child(3) figure img {	width: 276px;}.footer .box:nth-child(5) figure img {	width: 270px;}.footer a {	display: inline-block;}.footer a img {	width: 356px;}.footer .quoteWrap {	background-color: transparent !important;	text-align: left;}/*footer end*/           /*copyrightWrap start*/ .copyrightWrap {	background: linear-gradient(180deg, rgb(28, 28, 28) 20%, rgb(14, 14, 14) 70%) !important;	padding-top: 35px;	/*border-top-left-radius: 50px;    border-top-right-radius: 50px;*/    border-radius: 70px;	}.copyrightWrap p {	font-size: 18px;	line-height: 20px;}.copyrightWrap p:last-child {	padding-bottom: 0;}.copyrightWrap label {	padding-right: 10px;	padding-left: 15px;}.copyrightWrap .leftBox {			display: flex;    justify-content: center;    flex-direction: column;}.copyrightWrap .leftBox a:hover {	color: #c4a55f;}.copyrightWrap .rightBox p {	padding-bottom: 0;	padding-right: 12px;	display: inline-block;	vertical-align: middle;}.copyrightWrap figure {	display: inline-block;	vertical-align: middle;	margin-bottom: 0;              }.copyrightWrap figure img {	width: 160px;}/*copyrightWrap end*/ /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   ADDITIONAL 2 STYLE --- RESPONSIVE CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sm .container {max-width: 540px;}md .container {max-width: 720px;} lg .container {max-width: 960px;} xl .container {max-width: 1140px;} xxl .container {max-width: 1320px;} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/@media (min-width: 768px) {}@media (min-width: 992px) {	}@media (min-width: 1200px) {}@media (min-width: 1400px) {	.copyrightWrap .container {		max-width: 1160px;	}}@media (min-width: 1440px) {	.footer .quoteWrap blockquote {		margin: 121px 0 100px;	}	.copyrightWrap .rightBox {		padding-left: 27px;	}                    }/* Laptop screen */@media (min-width: 1200px) and (max-width: 1440px) { 	/*footer*/	.footer {		padding-top: 80px;	}	.footer .scnTitle {	    margin-bottom: 20px;	}	.footer .row {	    margin-top: 50px;	}	.footer .box {	    margin-bottom: 70px;	}	.footer .box figure img {	    width: 180px;	}	.footer .box:before {		height: 86px;	}	.footer .box:nth-child(2) figure img {	    width: 170px;	}	.footer .box:nth-child(3) figure img {	    width: 240px;	}	.footer .box:nth-child(5) figure img {	    width: 240px;	}	.footer a img {	    width: 300px;	}	.footer .quoteWrap blockquote {		margin: 100px 0 80px;	}	/*footer*/	.copyrightWrap p {	    font-size: 16px;	    line-height: 18px;	}	.copyrightWrap label {	    padding-right: 6px;	    padding-left: 10px;	}	                     }@media (max-width: 1199px) { 		.footer .box:before {		top: 0;	}}@media (min-width: 992px) and (max-width: 1199px) { 	/*footer*/	.footer {		padding-top: 70px;	}	.footer .scnTitle {	    margin-bottom: 15px;	}	.footer .row {	    margin-top: 40px;	}	.footer .box {	    margin-bottom: 60px;	}	.footer .box:before {		height: 72px;	}	.footer .box figure img {	    width: 160px;	}	.footer .box:nth-child(2) figure img {	    width: 150px;	}	.footer .box:nth-child(3) figure img {	    width: 210px;	}	.footer .box:nth-child(5) figure img {	    width: 220px;	}	.footer a img {	    width: 250px;	}	.footer .quoteWrap blockquote {		margin: 80px 0 60px;	}	/*footer*/	.copyrightWrap p {	    font-size: 14px;	    line-height: 16px;	} 	.copyrightWrap label {	    padding-right: 3px;	    padding-left: 7px;	}	.copyrightWrap figure img {	    width: 146px;	}             	}   /* Portrait tablet to landscape and desktop */@media (max-width: 991px) { 		.formWrap p {	    margin-bottom: 10px;	}	.formWrap {    padding: 75px 0 55px;	}	.formWrap .wpcf7-form-control-wrap .wpcf7-list-item label {    font-size: 14px;    line-height: 20px;	} 	.file label, .select .select-styled, input.input-text, .select2-container .select2-choice, select, input[type='tel'], textarea, input[type='email'], input[type='text'], input[type='password'], input[type='number'], input[type='search'] {		margin-bottom: 15px !important;		height: 50px !important;	}	.formWrap .captcha {	    text-align: center;	}	.formWrap .buttonBox {	    text-align: center;	}}@media (min-width: 768px) and (max-width: 991px) { 		/*footer*/	.footer {		padding-top: 60px;		padding-bottom: 30px;	}	.footer .scnTitle {	    margin-bottom: 10px;	}	.footer .row {	    margin-top: 20px;	}	.footer .box {	    margin-bottom: 40px;	}	.footer .box:before {		height: 62px;	}	.footer .box:nth-child(4):before,	.footer .box:nth-child(2):before {		display: none;	}	.footer .box:nth-child(3):before {		display: block;	}	.footer .box figure img {	    width: 150px;	}	.footer .box:nth-child(2) figure img {	    width: 130px;	}	.footer .box:nth-child(3) figure img {	    width: 180px;	}	.footer .box:nth-child(5) figure img {	    width: 180px;	}	.footer a img {	    width: 210px;	}                  	.footer .quoteWrap blockquote {     		margin: 50px 0;	}	/*footer*/	.copyrightWrap {		padding-top: 20px;		padding-bottom: 20px;		text-align: center;	}	.copyrightWrap .leftBox {    		margin-bottom: 10px;	}         	.copyrightWrap p {	    font-size: 12px;	    line-height: 18px;	}       	.copyrightWrap label {	    padding-right: 1px;	    padding-left: 3px;	}	.copyrightWrap figure img {	    width: 146px;	}             	}     /* Landscape phone to portrait tablet */@media (min-width: 576px) and (max-width: 767px) { 		.footer .box:before {		height: 54px;	}	.footer .box:nth-child(4):before,	.footer .box:nth-child(2):before {		display: none;	}}/* Landscape phones and down */@media (max-width: 767px) { 		/*footer*/	.footer {		padding-top: 50px;		padding-bottom: 30px;	}	.footer p br {		display: none;	}	.footer .scnTitle {	    margin-bottom: 10px;	}	.footer .row {	    margin-top: 10px;	}	.footer .box {	    margin-bottom: 30px;	}	.footer .box:nth-child(3):before {		display: block;	}	.footer .box figure img {	    width: 140px;	}	.footer .box:nth-child(2) figure img {	    width: 115px;	}	.footer .box:nth-child(3) figure img {	    width: 170px;	}	.footer .box:nth-child(5) figure img {	    width: 165px;	}	.footer a img {	    width: 170px;	}                  	.footer .quoteWrap blockquote {		margin: 40px 0;	}	/*footer*/	.copyrightWrap {		padding-top: 20px;		padding-bottom: 20px;		text-align: center;	}	.copyrightWrap .leftBox {		margin-bottom: 10px; 	}	.copyrightWrap p {	    font-size: 12px;	    line-height: 18px;	}       	.copyrightWrap label {	    padding-right: 1px;	    padding-left: 3px;	}	.copyrightWrap figure img {	    width: 135px;	}    }     /* Landscape phones and down */@media (max-width: 575px) {	.footer .box:before {		height: 2px;        width: 50px;        right: inherit;        left: calc(50% - 25px);        top: inherit;        bottom: -16px;	}}