%%Identification
%%The class identifies itself and the LaTeX version needed
\renewcommand{\normalsize}{\fontsize{11pt}{13pt}\selectfont}
%
\newcommand{\headlinecolor}{\normalcolor}

%\DeclareOption{onecolumn}{\OptionNotUsed}
%\DeclareOption{green}{\renewcommRequirePackageand{\headlinecolor}{\color{green}}}
%\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
%\ProcessOptions\relax

\LoadClass[twocolumn,a4paper]{article}

\RequirePackage{color}

\RequirePackage{abstract}
\RequirePackage{titlesec}
\RequirePackage[top=2.5cm, bottom=2.5cm, left=1.8cm, right=1.8cm,includefoot]{geometry}
\RequirePackage{xcolor}
\RequirePackage{flushend}
\RequirePackage{enumitem}
\RequirePackage{hyperref}

%\usepackage{showframe}

\RequirePackage{fontspec}
\setmainfont{Times New Roman}

\providecommand{\keywords}[1]{\flushleft\textit{Key-Words:} #1}
\providecommand{\dates}{\flushleft}


\setlength\columnwidth{8.2cm}
\setlength\columnsep{1cm}
\setlength{\parindent}{.5cm} % Default is 15pt.


\renewcommand{\maketitle}{%
\centering
%\fontsize{16pt}{19pt}\fontfamily{rm}\fontseries{b}%
%\fontshape{sl}\selectfont\headlinecolor
\textbf{\fontsize{16pt}{19pt}\textbf{\@title}\bfseries}
 \vskip 2ex%
{\normalfont\large
\begin{tabular}[t]{c}%
\@author
      \end{tabular}
      }\par%
       \vskip 1ex%
}
%
%
\titleformat*{\section}{\flushleft\fontsize{14pt}{17pt}\bfseries}
\titleformat*{\subsection}{\flushleft\fontsize{12pt}{15pt}\bfseries}
\titleformat*{\subsubsection}{\flushleft\fontsize{11pt}{14pt}\bfseries}
\titleformat*{\paragraph}{\large\bfseries}
\titleformat*{\subparagraph}{\large\bfseries}


\renewcommand{\normalsize}{\fontsize{11pt}{12pt}\selectfont}
%\setlength{\textwidth}{17.5cm}
%\setlength{\textheight}{25cm}


\renewenvironment{abstract}{
  \normalfont
  \list{}{
    \labelwidth0pt
    \leftmargin0pt \rightmargin\leftmargin
    \listparindent\parindent \itemindent0pt
    \parsep0pt
    \let\fullwidthdisplay\relax}
  \item[\hskip\labelsep \textit{\abstractname :}] }{\endlist}


\titlespacing*{\section}
{0pt}{2ex}{0ex}
\titlespacing*{\subsection}
{0pt}{2ex}{0ex}
\titlespacing*{\subsubsection}
{0pt}{2ex}{0ex}

\providecommand{\references}{\flushleft\textit{References:}}

\pagenumbering{gobble}


\renewcommand\refname{   \normalfont\fontsize{11pt}{12pt}\flushleft\textit{References:}}



%%
%\usepackage{letltxmacro}
%
%\newlength{\fsize}
%% https://tex.stackexchange.com/q/88001/5764
%\LetLtxMacro\oldselectfont\selectfont
%
%\DeclareRobustCommand{\selectfont}{\oldselectfont\setlength{\fsize}{\f@size pt}}