/*
	Theme Name: Oscar
	Description: Oscar WordPress Theme
	Version: 1.0.0
	Author: Leo Leung :)
	Author URI: https://leohkdev.com
	Tags: oscar, HTML5, CSS3
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:400 1.6rem/1.56 'Noto Sans TC', 'Nunito', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 0.5;
	color:#1A2952;
	background-color: #fff;
}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#1A2952;
	text-decoration:none;
}
a:hover {
	color:#1A2952;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

p {
	margin: 0;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	margin:0 auto;
	position:relative;
}

main{
	min-height: calc(100vh - 332px);
}


body:not(.elementor-page) main {
	max-width:1100px;
	margin: auto;
	padding: 0 20px;
}


/* column */
	.elementor-column-gap-default>.elementor-row {
		margin-left: 30px;
        margin-right: 30px;
        width: calc(100% - 60px);
	}

@media(max-width: 1024px) {
	.elementor-column-gap-default>.elementor-row {
		margin-left: 20px;
        margin-right: 20px;
        width: calc(100% - 40px);
	}
}


@media(max-width: 767px) {
	.elementor-column-gap-default>.elementor-row {
		margin-left: 10px;
        margin-right: 10px;
        width: calc(100% - 20px);
	}
}