/*
Theme Name: Digitalparc Theme
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Theme Description
Version: 1.0
Text Domain: dp_theme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden; /* Prevent horizontal scrolling */
}
p:only-child{
    margin-top: 0;
    margin-bottom: 0;
}
p:last-child{
    margin-bottom: 0;
}

:root{
    /* Font Family*/
    --primary-font: 'Rubik';

    /* Spacing */
    --s140: 140px;
    --s100: 100px;
    --s80: 80px;
    --s50: 50px;
    --s60: 60px;
    --s60special: 60px;
    --s40: 40px;
    --s25: 25px;
    --s20: 20px;
}
@media (max-width: 1540px){
    :root{
        /* Spacing */
        --s140: 120px;
        --s100: 80px;
        --s80: 60px;
        --s50: 40px;
        --s60: 50px;
        --s60special: 40px;
        --s40: 30px;
        --s25: 20px;
        --s20: 15px;
    }
}
@media (max-width: 1200px){
    :root{
        /* Spacing */
        --s140: 120px;
        --s100: 80px;
        --s80: 60px;
        --s50: 35px;
        --s60: 40px;
        --s60special: 20px;
        --s40: 30px;
        --s25: 20px;
        --s20: 15px;
    }
}
@media (max-width: 1024px){
    :root{
        /* Spacing */
        --s140: 100px;
        --s100: 60px;
        --s80: 40px;
        --s50: 25px;
        --s60: 30px;
        --s60special: 10px;
        --s40: 20px;
        --s25: 15px;
        --s20: 10px;
    }
}
@media (max-width: 767px){
    :root{
        /* Spacing */
        --s140: 70px;
        --s100: 50px;
        --s80: 30px;
        --s50: 20px;
        --s60: 20px;
        --s40: 20px;
        --s25: 15px;
        --s20: 10px;
    }
}
/* Text Editor headings */
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6{
    margin-top: 0;
    margin-bottom: 0
}
/* End Text Editor headings */

/* Lightbox gallery slideshow header */
.elementor-slideshow__header{
    width: calc(100% - 100px) !important;
}
/* End Lightbox gallery slideshow header */

.headerBtn a {background-color: #FFFFFF; border-radius: 10px; color: #15171C !important; padding: 15px !important;}
.headerBtn a:hover {background-color: #15171C;color:#FFFFFF !important;border-radius: 10px;}
.iconPosition a {display: flex;flex-direction: row-reverse;align-items: center;justify-content: flex-end;}
.elementor-icon-box-title {margin: 0;}
.imageOverlay .elementor-widget-container {position: relative;display: inline-block;}
.imageOverlay .elementor-widget-container:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); /* Black with 40% opacity */ z-index: 1; }
.gform_fields  input { font-family: 'DM Sans' !important; font-size: 20px !important; padding: 10px !important; height: 46px !important; border-radius: 10px !important; border-color: #E6E6E6 !important; color: #15171C !important; }
.gform_fields  textarea { font-family: 'DM Sans' !important; font-size: 20px !important; padding: 10px !important; border-radius: 10px !important; border-color: #E6E6E6 !important; color: #15171C !important; }
.gform-theme--foundation .gform_fields { column-gap: 10px !important; gap: 25px !important; }
.gform_button { background-color: #15171C !important; padding: 10px 40px !important; border-radius: 10px !important; font-size: 20px !important; font-weight: normal !important; font-family: 'DM Sans' !important;display:block;margin: 0 auto}
.gform_button:hover {background-color: #8799A5 !important;}
.gfield_error input {border-color: red !important;}
div#gform_1_validation_container {display: none;}
.gfield_validation_message {display: none !important;}

.menuphone a {font-size: 32px !important;}
/* ====================== */
/* ======Responsive====== */
/* ====================== */
@media (max-width: 1024px){
	.menuphone a {font-size: 24px !important;}
}
@media (max-width: 767px){
	.headerBtn a{background-color:inherit !important;border-radius:0;color:inherit !important;}
	.menuphone a {font-size: 22px !important;}
}
@media (max-width: 575px){
	.menuphone a {font-size: 20px !important;}
}